home *** CD-ROM | disk | FTP | other *** search
/ SysOp's Arsenal / SysOp's Arsenal 1 (Arsenal Computer).ISO / doorwre2 / mbpro160.exe / MBPRO.EXE / MBPRO.DOC < prev    next >
Text File  |  1993-11-09  |  138KB  |  3,031 lines

  1. -----------------------------------------------------------------------------
  2.            *** MODEM-BASE PRO Version 1.0 ***
  3.  
  4.              Finally, a Smart On-line DBMS!
  5.  
  6.           (c) 1993 by Integrated Solutions Inc. (ISI)
  7.              All Rights Reserved.
  8. -----------------------------------------------------------------------------
  9.  
  10.  
  11.                   INTRODUCTION
  12.             ------------------------
  13.  
  14. Note : This is a limited online documentation included for the TEST DRIVE
  15.        release of Modem Base Pro.  A complete professionally printed
  16.        manual is included with the commercial product.  References else-
  17.        where in the SETUP documentation that calls for page numbers, does
  18.        not apply to this TEST DRIVE manual release.  This was done in
  19.        order to help keep the distribution size of the test drive program
  20.        to a minimum.
  21.  
  22. HOW TO USE THIS MANUAL...
  23. -------------------------
  24.  
  25.     This documentation manual is intended to be used as a comprehensive
  26. installation and reference guide for MBPRO and is divided into 5 SECTIONS.
  27. Each SECTION is then broken down into seperate chapters.  Each SECTION
  28. provides information about each of the MBPRO products.  SECTION 1 discusses
  29. MBACCESS, the on-line door.  SECTION 2 discusses MBMANAGE, the dBase utility.
  30. SECTION 3 covers COMPOSER, the setup and configuration program.  SECTION 4
  31. covers legal issues.  SECTION 5 covers Technical Support.
  32.  
  33. SECTION 1 - MBACCESS CHAPTERS :
  34.  
  35. Chapters 1 - 2 will introduce you to the product and it's features.  Chapter 3
  36. teaches database basics and development theory.  Chapter 4 discusses security
  37. issues and access.  Chapter 5 discusses the features of the MBACCESS LINKAGE
  38. SYSTEM and the various LINK TYPES available.  Chapter 6 offers a step-by-step
  39. tutorial and shows how to set up an on-line database or convert an existing
  40. one by providing specific instructions for each field in the CONTROL FILES.
  41. Chapter 7 provides information on various ADVANCED DATABASE DESIGN topics,
  42. such as networking databases, print processing, internal prompt configuration,
  43. and more.
  44.  
  45. SECTION 2 - MBMANAGE CHAPTERS :
  46.  
  47. Chapter 1 introduces MBMANAGE's features and capabilities.  Chapter 2
  48. discusses each command in detail.  Chapter 3 teaches how to create new
  49. databases using MBMANAGE.
  50.  
  51.  
  52. SECTION 3 - COMPOSER CHAPTERS :
  53.  
  54. COMPOSER is a seperate program that aids in the setup of your on-line
  55. database.
  56.  
  57.  
  58.     Once a database is operational, this manual is also intended for use
  59. as a reference guide.  It is strongly suggested that this manual be read in
  60. it's entirety due to many different features and capabilities available.  A
  61. test database called MBPRO is included and used extensively during the tutorial
  62. and can also be run locally by typing MBPRO at the DOS PROMPT to see how
  63. MODEM-BASE Pro operates.
  64.  
  65.  
  66. SYSTEM REQUIREMENTS...
  67. ----------------------
  68.  
  69.     MODEM-BASE Pro and MODEM-BASE Access are intended primarily for
  70. business applications, therefore no attempt has been made to support
  71. floppy only based systems.  Below is a minimum requirement and by no
  72. means constitutes optimum suggestions for use.
  73.  
  74.      - IBM Personal Computer 8088 or 80X86 based CPU or compatible
  75.  
  76.      - PC-DOS or MS-DOS Version 3.3 or later.
  77.  
  78.      - Monochrome or Color Monitor (Mono/Hercules/CGA/EGA/VGA)
  79.  
  80.      - 384K free memory ( includes after shelling to DOS from a BBS )
  81.  
  82.      - Hard Disk Drive recommended.
  83.  
  84.      - Modem ( except if used locally ) connected to a serial i/o UART
  85.        port (IRQ 2-15 supported) or a Digiboard by Digi International
  86.        (com8/8e/8i/16 models) or a standard Fossil interface.
  87.  
  88.      - A Bulletin Board System (BBS) that supports DOORS or the
  89.        ability to transfer control to another DOS APPLICATION.
  90.  
  91.      - DOS SHARE.EXE loaded for multi-user (MODEM-BASE PRO) version.
  92.        (or Novell Network)  SHARE is a program that is provided with
  93.        MS-DOS operating system.  This file should be loaded prior
  94.        to loading any of the MODEM-BASE Pro programs or a DOS SHARE
  95.        compatible Network, such as Novell or Lantastic be in use.
  96.        Although Windows claims to provide SHARE compatiblity, there
  97.        is a known corruption bug that MicroSoft is aware of if SHARE.EXE
  98.        is not loaded prior to Windows.  We recommend using
  99.  
  100.             SHARE /F:4096 /L:40
  101.  
  102.        in your AUTOEXEC.BAT file for best performance results.
  103.  
  104.      - MBMANAGE required ANSI.SYS driver to be loaded, i.e. DEVICE=
  105.        C:\DOS\ANSI.SYS in your CONFIG.SYS file or if you are running
  106.        under DesqView, use DVANSI.
  107.  
  108.  
  109. INSTALLATION
  110. ------------
  111.  
  112. Refer to your installation guide or INSTALL.DOC file.
  113.  
  114.  
  115. SECTION 1 : MODEM-BASE ACCESS (MBACCESS)
  116. ========================================
  117.  
  118.  
  119.        CHAPTER 1 - MODEM-BASE ACCESS (MBACCESS) FEATURES
  120.        -------------------------------------------------
  121.  
  122.  
  123. WHAT IS MODEM-BASE ACCESS (MBACCESS) ?
  124. --------------------------------------
  125.  
  126.     MBACCESS is one of three programs and part of a powerful on-line
  127. DataBase Management System (DBMS).   The complete system, comprised of
  128. all three MODEM-BASE PRO (MBPRO) programs is called "MODEM-BASE Pro DBMS".
  129. MBACCESS, specifically, is the program that allows your callers on-line
  130. access to standard dBase III structure compatible databases by providing an
  131. on-line "door" interface, accessible from your BBS (Bulletin Board System).
  132.  
  133.     MBACCESS is a professional BBS door application offering feature
  134. rich database access and customization, written specifically for the
  135. on-line BBS industry.  Once MBACCESS is loaded it assumes full control over
  136. your caller.  That means MBACCESS completely handles your callers
  137. connection, including, but definately not limited to, checking to make
  138. sure the caller does not lose carrier, maintaining the callers time
  139. limits as passed from the BBS, caller inactivity, sysop and caller chat,
  140. drop to dos capabilities while caller is on-line, informative caller
  141. status line, multi-node and multi-user sharing, and much more.
  142.  
  143.  
  144.  
  145. WHAT/WHO IS MBACCESS FOR?
  146. -------------------------
  147.  
  148.     MBACCESS is a versatile program than can be used for a wide
  149. variety of applications.  MBACCESS is specifically written to be used
  150. for on-line BBS's (Bulletin Board System's), but can also be used in
  151. a "local" access mode and is additionally useful in network environments.
  152.  
  153.     The actual implementation of MBACCESS is unlimited.  MBACCESS is
  154. intended for Database Management usage and compliments most dBase
  155. compatible products.  Although, additional database management programs
  156. are not required to utilize MBACCESS to it's full potential, MBACCESS or
  157. MBMANAGE is not intended to replace these or other DBMS products,
  158. but work along with these products to offer an "on-line" addition to any
  159. database management tool library.
  160.  
  161.  
  162. -----------------------------------------------------------------------------
  163.             MBACCESS - FEATURE HIGHLIGHTS
  164. -----------------------------------------------------------------------------
  165.  
  166.     - Full dBase III/Alpha IV/R:Base compatiblity and others
  167.     - over 2 Billion record capability (MB PRO VERSION)
  168.     - Full 128 field capacity (dBase III limitation)
  169.     - Add/View/Edit/Search Records on-line.
  170.     - On-Line RECORD BROWSE MODE.
  171.     - Application Menu Configuration for multiple database selections
  172.     - Review/Edit Feature before saving a new record to database.
  173.     - Full Featured online Field Editing (INSERT/DEL/HOME/END/ARROWS)
  174.     - Lines PER Screen configurable to match BBS settings
  175.     - Supports ANSI color or MONO text output
  176.     - Complete cache buffered data for speed
  177.     - Full Error Trapping AND Reporting
  178.     - Written & Optimized using Borland C++ 3.1 and Assembly
  179.     - I/O Serial Routines Written & Optimized in Assembly OPTASM
  180.     - Complete Multi-User Database Support!!! (NOVELL or DOS SHARE)
  181.     - Memo File Support - up to 65535 characters per memo file
  182.     - Memo Field Editor with Word Wrap
  183.     - Relational configuration and database links
  184.     - TABLE database field input processing
  185.     - Unique Order Processing with Unique Number Generation
  186.     - Multiple Choice Questions ( up to 2 Billion CHOICES! )
  187.     - Configurable Default User Profiles of commonly used data
  188.     - Ability to display a help file for each field (MONO/COLOR)
  189.     - Run Unlimited Databases (each Multi-User) from a single MBPRO
  190.     - Configurable (ANSI) Welcome and Menu Screens
  191.     - Allow file uploads to be attached to a database RECORD/JOB
  192.     - Downloadable Customizable Reports of any record.
  193.     - Print Processing of Customizable reports for invoicing/orders
  194.     - File Transfer Protocols using DSZ Zmodem/Ymodem/Xmodem
  195.     - Modular Design allows ease of use and expandability
  196.     - TeleMagic(tm) Contact Management Software Link Compatibility
  197.     - Supports Remote Extended Keyboard Commands
  198.     - DOOR.SYS, CALLINFO.BBS, PCBOARD.SYS, CHAIN.TXT, DORINFOx.DEF
  199.     - Any COMPORT, DIGIBOARD, and FOSSIL DRIVER support
  200.     - Supports Wildcat (IM) Intelligent Multi-Port Software Version
  201.     - SAFE RETURN to BBS if CARRIER LOSS occurs on-line
  202.     - Field Level Security control per ACCESS TYPE.
  203.     - FREE 90 DAY Technical Support
  204.     - ...and much much more!
  205.  
  206.   ********************************************************************
  207.   * Type MBPRO at the DOS PROMPT to see a DEMONSTRATION of MBACCESS! *
  208.   ********************************************************************
  209. -----------------------------------------------------------------------------
  210.  
  211. MBACCESS IS COMPATIBLE...
  212. -------------------------
  213.  
  214.     Although all the databases in MBPRO are indeed fully dBase
  215. III compatible, and can be viewed, edited, and queried using many
  216. popular dBase compatible products, such as Alpha IV, R:BASE, dBase III,
  217. and others, we have included a dBase utility called MBManage which is
  218. written exclusively for on-line use and MODEM-BASE.  MBManage is
  219. a powerful multi-user database utility that is included with MBPRO
  220. to allow sysops a method in which to manipulate, add, and edit dBase
  221. III compatible databases with ease.  SECTION 2 covers MBMANAGE.
  222.  
  223.     Because we chose to use dBase III compatible structure formats
  224. for MBACCESS, we were able to provide unique industry compatibility.
  225. Such compatibility will allow you to develop additional programs
  226. external to MODEM-BASE that can easily manipulate data.  MODEM-BASE
  227. Access is simply the On-line Interface between your caller and your
  228. data and provides unlimited capabilities by maintaining dBase
  229. compatibility.  The modular design of MODEM-BASE Access also provides
  230. complete control over data without hindering access to data from other
  231. products that are dBase compatible also.
  232.  
  233.  
  234. MBACCESS IS EXPANDABLE...
  235. -------------------------
  236.  
  237.     Each Record that is generated using MBACCESS by a caller can
  238. be given a unique incremented JOB # which is read from the JOBNUM
  239. file and can be edited with any standard TEXT editor. (i.e.; if a
  240. beginning Job # value needs to be re-established, editing JOBNUM and
  241. placing a "0" as the first character in the text file, would result in
  242. the next record being generated as JOB #1.)  This file could be used to
  243. write an additional monitoring program external to MBACCESS which
  244. would know when to process an order and possibly automate file
  245. handling of uploaded data.  Since all files are dBase compatible,
  246. a large variety of programming development environments exist that
  247. can allow you to link your own applications to MODEM-BASE Pro.
  248.  
  249.  
  250. MBACCESS - THE WHOLE CONCEPT...
  251. -------------------------------
  252.  
  253.     MBACCESS is more than an on-line questionairre, it is truly a
  254. "SMART" DBMS.  MBACCESS is a useful Database Management Tool.  Used in
  255. conjunction with a BBS, you can provide on-line intelligent access
  256. to your database.  All these features combine to give MBACCESS a major
  257. role in the MODEM-BASE PRO (MBPRO) product line-up.
  258.  
  259.  
  260.          CHAPTER 2 - MBACCESS DOOR INTERFACE
  261.          -----------------------------------
  262.  
  263.  
  264. WHAT IS A DOOR?
  265. ---------------
  266.  
  267.     A BBS "DOOR" has derived it's name because of the way it functions.
  268. Just like a real door that provides an opening from one place to another,
  269. BBS's often offer DOORS to access other programs from the main BBS.
  270. MBACCESS is such that it is called a "DOOR".  Think of a BBS DOOR as
  271. simply a PORTAL or GATEWAY to another program application.  Your BBS software
  272. must provide DOOR access in order to use MBACCESS.
  273.  
  274.  
  275. DOOR COMPATIBILITY
  276. ------------------
  277.  
  278.     MBACCESS is DOOR.SYS compatible and also supports other BBS's
  279. as listed below or any BBS conforming to the DOOR.SYS format standards.
  280. MBACCESS reads information as provided by DOOR.SYS to allow the Sysop
  281. to configure databases which may utilize this information.  Even BBS's
  282. that do not conform to one of these many types listed below, MBACCESS
  283. can use a GENERIC.SYS type and will ask specific information from the
  284. caller to generate a DOOR information file.  Bottom line is that if
  285. your BBS program can shell to dos and run an external program, which
  286. many "dos based" BBS software packages can do this, then MBACCESS can
  287. work for you.  At the same time, MBACCESS will exploit additional
  288. features available from certain BBS packages, such as Wildcat! and
  289. PCBoard automatically and activate these features should you fall
  290. into one of these categories.  Throughout this documentation the
  291. word DOOR.SYS will be used to reference any of the below BBS TYPES
  292. unless otherwise specified.
  293.  
  294.      BBS TYPE                       DOOR FILENAME
  295.      --------------------------------------------
  296.      Wildcat (2.x)       -       CALLINFO.BBS
  297.      Wildcat (3.x)       -       DOOR.SYS
  298.      GAP                 -       DOOR.SYS
  299.      VBBS (Virtual BBS)    -    DOOR.SYS
  300.      SpitFire(3.x)       -       DOOR.SYS
  301.      RBBS-PC             -       DORINFOx.DEF
  302.      Quick BBS           -       DORINFOx.DEF
  303.      RA (Remote Access)       -       DORINFOx.DEF
  304.      PCBoard(12-14.x)    -       PCBOARD.SYS
  305.      WWIV                -       CHAIN.TXT
  306.      GENERIC             -       GENERIC.SYS
  307.  
  308.      and others supporting any above formats.
  309.      ---------------------------------------------
  310.  
  311.     An example of each of the above DOOR files is provided along
  312. with MBPRO for testing purposes.  See DORFILES.ZIP and CHAPTER 6 -
  313. DATABASE CONFIGURATION for more information.
  314.  
  315.  
  316. MBACCESS BEHIND THE SCENE... (the inner workings)
  317. -------------------------------------------------
  318.  
  319.     MBACCESS is a state of the art door program.  MBACCESS is
  320. fully capable of linking with most BBS programs by providing standard
  321. and configurable ComPort settings, Fossil, and/or Digiboard Driver
  322. Support.  This provides tremendous support for a variety of different
  323. hardware platforms.
  324.  
  325.     Once MBACCESS loads it takes complete control over
  326. your caller.  MBACCESS completely monitors modem carrier and will
  327. reliably cycle your caller if there is a disruption in connection and
  328. return gracefully to the BBS and properly close all database files
  329. in the process.  With it's ability to provide both multi-user access
  330. to the door and the database files, MBACCESS is in a class all by
  331. its self!
  332.  
  333.     While the caller is in MBACCESS, several Sysop Features
  334. are available and can be displayed by typing ALT-H for HELP on the
  335. local door console.  When the door is running you will notice a two line
  336. status display at the bottom of the local screen indicating the
  337. following information at a glance :
  338.  
  339. |----------------------- Node #
  340. |   |------------------- Com Port
  341. |   |     |------------- Caller Name
  342. |   |     |              Time Started -------------------------|
  343. |   |     |              Time Now     -------------------|     |
  344. |   |     |                                              |     |
  345. 1 (COM2) JOHN DOE                                       06:00 05:30
  346. 11/01/92 Sec=50                 Alt-H = Help              ORDER.DBF
  347.  |        |                           |                    |
  348.  |        |------------- Security     |                    |
  349.  |---------------------- Date         |                    |
  350.              Help Info ---|                    |
  351.              dBase Filename -------------------|
  352.  
  353. Pressing Alt-H will Toggle the status line display to view the following
  354. Function Key commands available and ALT key commands :
  355.  
  356.         ALT - N  -   Sysop Next to Use Door
  357.         ALT - X  -   Exit to Dos after call logs off
  358.         F3       -   All Screen Output to Printer
  359.         F4       -   Sysop Page Toggle ON/OFF
  360.         F5       -   Drop to Dos while caller is on-line
  361.         F7       -   Alarm Toggle ON/OFF
  362.         F8       -   Force caller to logoff NOW
  363.         F9       -   Local Screen Output Toggle ON/OFF
  364.         F10      -   Chat with Caller
  365.  
  366. Pressing Alt-H again will Toggle the status line display to view the
  367. ComPort configuration information.  After a few seconds the status line
  368. will return to the first status line display format above.
  369.  
  370.     As you can clearly see, MBACCESS is a full featured door program
  371. packed with advanced but easy to use features that ensures your door
  372. operations to be as reliable as your BBS operations.  MBACCESS will
  373. cycle a caller after x # of minutes of inactivity and signal the remote
  374. caller with a BEEP sound every x # of minutes to warn of inactivity.
  375. This important feature will prevent any remote sessions from becoming
  376. inactive and tying up the system for extended periods of time.
  377. (Times may be modified in configuration files.)  MBACCESS provides you
  378. worry free on-line database processing for your dBase compatible files.
  379.  
  380.  
  381.                CHAPTER 3 - DATABASE BASICS
  382.                ---------------------------
  383.  
  384.  
  385. DATABASE DEVELOPMENT THEORY
  386. ---------------------------
  387.  
  388.     If you are already familiar with database development and theory,
  389. then you may want to skip this section, although it may be a good refresher
  390. for even the advanced database management user.  Additionally, this tutorial
  391. builds upon concepts that are specific only to MBACCESS and is highly
  392. recommended.
  393.  
  394.     Whether you're using MBACCESS to allow access to a new database or
  395. an existing one, advanced planning is the key to any successful database.
  396. A "DATABASE" is nothing more than a collection of "DATA" about a particular
  397. "SUBJECT".  For Example, an ADDRESS book is used to keep certain information
  398. about people, like phone number, address, and possibly birthdate or
  399. anniversary.  If we wanted to put our address book in the computer, we would
  400. need to design a database to store the information about each person in our
  401. address book.  The information on each person is called DATA and the person
  402. the information is about, is our SUBJECT.
  403.  
  404.     The example database included with MBPRO and used during the
  405. DATABASE CONFIGURATION in CHAPTER 6 and referenced throughout this manual
  406. has both a SUBJECT and DATA.  The SUBJECT is YOU in our example MBPRO.DBF
  407. database.  That's right.  The MBPRO.DBF database is the same database which
  408. we use on-line to gather DATA (information) about a prospective MODEM-BASE
  409. Pro customer.  Our MBPRO database represents a SUBJECT and contains DATA
  410. about that SUBJECT.  The SUBJECT being customers and DATA being the
  411. information about the customers.
  412.  
  413.     Like a file cabinet where we would store FILE FOLDERS on each of our
  414. customers, a DATABASE is similar.  Each RECORD in a database is similar in
  415. concept to that of a file folder.  The contents within the RECORD contains
  416. DATA about our SUBJECT.  An organized file folder might have a chart
  417. containing the name of the customer, address, and other information.  The
  418. same applies for our database.  Each RECORD in our database has a RECORD
  419. LAYOUT with the design of what information we want to keep about our
  420. customers.  Just like our file cabinent that has many file folders, our
  421. database can have many records in it.  The advantage the computer has over
  422. file folders in a file cabinent should be obvious.  The computer can quickly
  423. manage records within a database, such as adding, deleting, searching, and
  424. browsing.  While it is usually cumbersome to search for all occurences of the
  425. word "CONTRACTOR" in a file cabinent full of file folders, using a database
  426. on the computer can quickly search and retrieve each occurence.  The added
  427. BONUS of using MBACCESS is that your "file cabinent" can be on-line and is
  428. the first database of it's kind to allow remote access to data in such an
  429. intuitive environment.
  430.  
  431.     When you decide to create a database, you need to organize your
  432. thoughts and figure out what your SUBJECT and DATA is and how they RELATE.
  433. You may want to collect or display DATA about a particular SUBJECT and
  434. you may even have different SUBJECTS that RELATE with one another.  For
  435. instance, if you manufacture widgets you might be interested in setting
  436. up an on-line database in which people can call in and place an order
  437. for the various widgets you make.  In this case, we have two different
  438. SUBJECTS: WIDGETS and CUSTOMERS.  That means we need to create two
  439. different databases, one for WIDGETS and the other for CUSTOMERS.
  440. These two databases will hold DATA and gather information about our
  441. SUBJECTS.
  442.  
  443.     Let's continue onward with our WIDGET analogy.  With both of our
  444. SUBJECTS now figured out, we need to go one step further and examine how
  445. the two SUBJECTS (WIDGETS and CUSTOMERS) relate to one another.  Is the
  446. WIDGET database going to have data about our CUSTOMER?  Of course not.
  447. The CUSTOMER DATABASE will have DATA about the customer and the WIDGET
  448. database will have DATA about our WIDGETS. They are seperate databases
  449. with seperate subjects and data.  But what about our ORDERS?  We will also
  450. need an ORDER DATABASE to add incoming orders to.  Our ORDERS database
  451. needs to gather DATA from both our CUSTOMER and WIDGET databases and we
  452. begin to develop the relationship between each database.
  453.  
  454.     A common mistake often made by beginner database developers, is to
  455. try to combine more than one SUBJECT per database.  This is an easy mistake
  456. to make, but can prove to be clumsy and usually doesn't offer any flexibility.
  457. For example, it wouldn't be very wise to include DATA fields about the cost
  458. price of each of our WIDGETS in our CUSTOMER RECORD LAYOUT.  Each CUSTOMER
  459. may have an unlimited number of ORDERS.  So, the moral of our story is that
  460. we need to keep our SUBJECTS as seperated as possible when designing our
  461. databases.
  462.  
  463. That leaves us now with three SUBJECTS:
  464.  
  465.             1) WIDGETS
  466.             2) CUSTOMERS
  467.             3) ORDERS
  468.  
  469.     Let's not get too overly concerned right away with the exact RECORD
  470. LAYOUT of each of these databases quite yet.  Let's first think a little
  471. bit about how each of these databases RELATES to one another.  Perhaps,
  472. you have heard the term "Relational Databases" before?  What is the
  473. relationship between each of these databases is what we must figure out.
  474.  
  475.     To help us figure out how each database relates to one another, we
  476. should first analyze what our GOAL is.  We need to get our CUSTOMERS ORDER of
  477. WIDGETS, right?  Our ORDER database will need to get and store information
  478. from our CUSTOMER database telling us who is placing the order and how to
  479. bill it and ship it.  Our ORDER database will also need to allow our CUSTOMER
  480. to CHOOSE from our WIDGET database and put that CHOICE in a field in our
  481. ORDER database.  So... it looks like our ORDER database is our GOAL.  That
  482. means our GOAL database is our MAIN database.  Thus, the key to any database
  483. development is determining just exactly what the GOAL is and how each SUBJECT
  484. RELATES to one another to achieve that GOAL.  We have done just that.
  485.  
  486.     So what do we have?  Nothing yet, really.  Just a concept, but the
  487. conceptual design of your database is by far the most important step
  488. towards making a successful database RECORD LAYOUT structure.  Like an
  489. organized file cabinet, an organized and well-planned database makes it
  490. easier to manage.  On the other hand, a messy file cabinet or a poorly
  491. planned database makes it difficult to manage and may be confusing to your
  492. callers or even the creator.  Planning your database properly can save many
  493. hours of frustration later on.
  494.  
  495.     To summarize thus far, we now have figured out that our GOAL is our
  496. ORDER database.  Our GOAL database is almost always our MAIN database.  The
  497. other databases RELATE to our MAIN database.  That means our ORDER database
  498. will REFER/RELATE to DATA found in these other databases to complete an
  499. order.
  500.  
  501.     This type of database setup is common and MBACCESS offers direct
  502. support to aid in the relation between each database.  For instance, the
  503. customer database using MBACCESS can be defined as part of a DEFAULT USER
  504. PROFILE.  Information in the user profile, such as the callers name,
  505. address, and phone number can be stored and retrieved with default
  506. information.  That means every time the customer places an order, MBACCESS
  507. has the capability to LOOK UP the callers profile and if one exists pull
  508. the default information into the record.  If MBACCESS doesn't find a DEFAULT
  509. USER PROFILE, then MBACCESS will ask the caller for the information contained
  510. in the user profile and store it for use during future sessions on-line.
  511. Information within the USER PROFILE is completely configurable within your
  512. MAIN DATABASE and you can even allow the caller to edit the information
  513. on-line or by going to his or her user profile from the main menu.  This type
  514. of "SMART" processing is what gives you the power to make your on-line
  515. database come alive for your caller.  You can run the MBPRO demonstration to
  516. see how it intuitively leads the caller through the database design during
  517. the information gathering process.  These types of features should be kept in
  518. mind while designing your database for on-line usage so that you may exploit
  519. there power to your best interest.
  520.  
  521.     If each database is treated as a single SUBJECT and then we configure
  522. the database RECORD LAYOUT to hold DATA about that SUBJECT, we can use our
  523. databases to effectively RELATE with one another.  Once the RECORD LAYOUT
  524. of the MAIN DATABASE going on-line is constructed, MBACCESS can then be
  525. instructed how to PROCCESS your database using CONTROL, LINKAGE, CHOICE,
  526. and PROFILE databases that RELATE to the MAIN DATABASE.  Without getting
  527. ahead of ourselves, we can even have multiple GOALS or MAIN databases RELATE
  528. with each other in more advanced applications that can also be put on-line.
  529. For instance, our WIDGET parts database may also be put on-line so that our
  530. employees can call in from remote locations and update the parts database.
  531. When the customer calls in and uses the ORDER database on-line, any parts
  532. that have been updated will also be available to the customer.  This type
  533. of RELATIONAL control offers unlimited design and implementation to you as
  534. the database developer.
  535.  
  536.     These basic database development concepts will be expanded upon
  537. in the following chapters as you learn about each of the different CONTROL,
  538. LINKAGE, CHOICE, and USER PROFILE databases.  We will use these methods
  539. to show how our example MBPRO database follows under the same guidelines
  540. as above.  Section II, Chapter 3 discusses database design using MBMANAGE.
  541.  
  542.  
  543.  
  544.            CHAPTER 4 - SECURITY AND ACCESS
  545.            -------------------------------
  546.  
  547. INTERFACING THE CALLER TO YOUR DATABASE...
  548. ------------------------------------------
  549.  
  550.     MBACCESS is the on-line interface to your database.  In this
  551. Chapter you will learn about the different MODES OF OPERATION and
  552. SECURITY ACCESS to your database.  These Concepts are important before
  553. moving on to the next chapters, "MBACCESS LINKAGE SYSTEM" and
  554. "DATABASE CONFIGURATION".
  555.  
  556.  
  557.  
  558. MBACCESS MODES AND TYPES OF OPERATION...
  559. ----------------------------------------
  560.  
  561.     What is a "Mode of Operation"?  MBACCESS has the ability to
  562. offer different types of access to your database from callers based
  563. on security levels passed from your BBS.  You can configure how they
  564. ADD, EDIT, VIEW or SEARCH information contained in your on-line database.
  565.  
  566.     MBACCESS has several MODES and TYPES of OPERATION each with different
  567. capabilities.  The power behind MBACCESS is in it's inherent ability to
  568. perform isolated and secured tasks on dBase III compatible files.  Let's look
  569. at each mode and type of operation and see what that means:
  570.  
  571. "*" = Default Modes of Operation.
  572.  
  573. -----------------------------------------------------------------------------
  574.                ADD TYPE MODES
  575. -----------------------------------------------------------------------------
  576.  
  577.    0)    NO ADD ACCESS MODE           This mode does not allow the
  578.                     caller to add any records to the
  579.                     database, but may browse or edit
  580.                     records in the database, if View
  581.                     or Edit Access is set below.
  582.                     This mode is useful if you have a
  583.                     .DBF file that you only want
  584.                     callers to be able to view, such
  585.                     as an information database, but
  586.                     not add any additional info to it.
  587.  
  588.   *1)   FULL ACCESS ADD MODE            This mode allows any caller to
  589.                     add records to the existing
  590.                     database as many times as
  591.                     needed.
  592.  
  593.    2)   OWNER ACCESS ADD MODE           This mode only allows a SINGLE
  594.                     record to be accessed for each
  595.                     caller using the door.  There is
  596.                     a check the first time the
  597.                     caller uses MBACCESS and if a
  598.                     record has not yet been added to
  599.                     the database under the callers
  600.                     name, then the caller is allowed
  601.                     to ADD a single record.  That
  602.                     record is linked to the callers
  603.                     name which is passed from the
  604.                     BBS via the DOOR.SYS file and
  605.                     further usage of the database
  606.                     will only allow editing of that
  607.                     callers record if editing access
  608.                     has been enabled.  A field with a
  609.                     NAME type must be defined and the
  610.                     OWNFIELD in the configuration
  611.                     database must contain this field #.
  612.                     This is how MBACCESS knows which
  613.                     field contains the name of the caller
  614.                     as passed from the BBS door file.
  615.                     See Chapter 6 for more details.
  616.  
  617.  
  618. -----------------------------------------------------------------------------
  619.               EDIT TYPE MODES
  620. -----------------------------------------------------------------------------
  621.  
  622.     0)  NO EDIT ACCESS MODE             This mode simply does not let
  623.                     caller edit any Records within
  624.                     the database.
  625.  
  626.    *1)  FULL EDIT ACCESS MODE           This is a very powerful mode and
  627.                     shouldn't be used in secure
  628.                     situations when you don't want
  629.                     your callers accessing other
  630.                     callers records!  However if the
  631.                     need arises to allow callers of
  632.                     a particular database to do
  633.                     this, then this MODE will allow
  634.                     callers to access and EDIT ANY
  635.                     existing database record.  The
  636.                     Security Level can be set so that
  637.                     only the SYSOP has this type of
  638.                     access.
  639.  
  640.     2)  OWNER EDIT ACCESS MODE          This mode if enabled allows
  641.                     callers to EDIT their records in
  642.                     the database which they have
  643.                     ADDed to the database.  A field
  644.                     with a NAME type must be defined
  645.                     and the OWNFIELD in the configuration
  646.                     database must contain this field #.
  647.                     This is how MBACCESS knows which
  648.                     field contains the name of the caller
  649.                     as passed from the BBS door file.
  650.                     See Chapter 6 for more details.
  651.  
  652.  
  653. -----------------------------------------------------------------------------
  654.               VIEW/SEARCH TYPE MODES
  655. -----------------------------------------------------------------------------
  656.  
  657.     0)    NO VIEW ACCESS MODE        No ability to view any records.
  658.  
  659.    *1)  FULL VIEW ACCESS MODE           Allows caller to search and view
  660.                     any record in the database.
  661.  
  662.     2)  OWNER VIEW ACCESS MODE          Allows only owner of record to
  663.                     view his/her record(s).  A field
  664.                     with a NAME type must be defined
  665.                     and the OWNFIELD in the configuration
  666.                     database must contain this field #.
  667.                     This is how MBACCESS knows which
  668.                     field contains the name of the caller
  669.                     as passed from the BBS door file.
  670.                     See Chapter 6 for more details.
  671.  
  672.  
  673. REVIEWING MODES AND TYPES OF OPERATION...
  674. -----------------------------------------
  675.  
  676.     The varied usage of these modes is one feature out of many that
  677. makes MBACCESS very powerful.  In review, there is simply three different
  678. TYPES and MODES of access.  A caller can either [A]dd, [E]dit, and/or
  679. [V]iew/Search records within your on-line database.  These are considered
  680. to be "TYPES" of access (Add/Edit/View).  Each TYPE of access then also has
  681. an access MODE (Full,Owner,NO).  FULL ACCESS MODE allows a caller to have
  682. full access for that TYPE of access, OWNER ACCESS MODE allows a caller to
  683. ONLY have access to his/her records for that TYPE of access, and NO ACCESS
  684. MODE DOES NOT allow the caller any access for that TYPE.  For example, if you
  685. give a caller a FULL ACCESS MODE to an EDIT TYPE of access, then that caller
  686. could [E]dit ANY record within a database.  This EDIT TYPE would also imply
  687. that the caller would have FULL ACCESS MODE for VIEW TYPES.  You need to be
  688. able to [V]iew the record in order to edit it.  Keep this in mind when
  689. creating or converting your on-line databases.
  690.  
  691.  
  692.  
  693. BROWSING, VIEWING, SEARCHING, and EDITING DATABASES ONLINE
  694. ----------------------------------------------------------
  695.  
  696.     Combining the power of ACCESS MODES and TYPES will allow your caller
  697. various access to BROWSE, VIEW, ADD or EDIT your on-line database.  It is
  698. recommended that care be taken to assure that you only give your callers
  699. appropiate access to your database.  For example, if you had a database
  700. that was simply a catalog of information, you may want to only allow your
  701. callers to Browse, View, and Download Information from your database.  Be
  702. careful not to accidentally give your callers a specific security level
  703. for access to let's say EDITING.  A caller would then be able to EDIT
  704. your database against your wishes.  At any rate, MBACCESS contains a very
  705. powerful on-line database RECORD BROWSE/VIEW/SEARCH/EDIT feature.  Callers
  706. can even ADD records from a BROWSE/VIEW/SEARCH mode.  Additionally, the
  707. VIEW/EDIT feature is also used by MBACCESS if you have "REVIEW/EDIT"
  708. database enabled in your configuration.  The latter allows your callers to
  709. review and/or edit a newly created record after adding it to the database
  710. to make sure everything is correct.
  711.  
  712. ------------------------------------
  713. [B]rowse Mode - VIEW/EDIT/SEARCH/ADD
  714. ------------------------------------
  715.  
  716. OVERVIEW
  717. --------
  718.  
  719.     Using the [B]rowse feature of MODEM BASE PRO provides complete remote
  720. on-line database management.  Each command is explained below in detail.
  721. You can use [ENTER] to toggle between BROWSE and RECORD VIEW/EDIT modes.
  722. MODEM BASE provides advanced searching features with it's SEARCH TABLE
  723. method.  You can "telescope" SEARCHES up to 10 LEVELS deep to find the
  724. specific information you are looking for.  Then depending on your security
  725. access you may download the information in your SEARCH TABLE in either
  726. dBase compatible format OR a REPORT format as customized by the System
  727. Operator.  Helpful indicators exist to assist you in knowing how to
  728. navigate through the database.   A green highlight bar displays the CURRENT
  729. RECORD# within the database if you are using ANSI graphics or the TOP
  730. RECORD if you have ANSI disabled.  Below is a detail explanation of each
  731. command available.
  732.  
  733. COMMAND SUMMARY
  734. ---------------
  735.  
  736. Note:  Not all commands may be available depending on security access as
  737.        setup by the System Operator (SYSOP).
  738.  
  739. Edit[#]
  740. -------
  741. Allows you to select the RECORD# to VIEW if in BROWSE MODE or allow you to
  742. choose the FIELD# to EDIT if in VIEW/EDIT MODE.  Complete on-line remote
  743. field editing commands are supported if your communication package supports
  744. extended keyboard codes or DOORWAY MODE, i.e.; Qmodem Pro by Mustang
  745. Software at 805-395-0223.  Using extended keyboard codes while field
  746. editing allows you to use your left and right arrow keys to move throughout
  747. the field data, HOME will bring the cursor to the beginning of the input
  748. field, END will bring the cursor to the end of any data in the input field,
  749. ALT-D will DELETE the entire field, DELETE will delete the current
  750. character where the cursor is placed and move any characters to the right
  751. over to the left to fill in the deleted character, and of course [ENTER]
  752. accepts the data in the field as your input.  Additionally, you may use the
  753. INSERT key to toggle insert mode if you wish to insert data into a field.
  754.  
  755.  
  756. [G]o
  757. ----
  758. Will prompt for which FIELD# you want to go to and then move to that
  759. field# and make it the current field# for both BROWSE and VIEW/EDIT modes.
  760. The current field# (along with the current record#) is maintained globally
  761. even when working on several databases simultaneously in a [S]earch Table.
  762.  
  763. [+]
  764. ---
  765. If in BROWSE MODE will allow you to scroll from right to left to the NEXT
  766. field number available.  A red "+" indicator will appear to the right of
  767. the field names if more fields than can fit on the screen are available.
  768. If you are in VIEW/EDIT MODE then this also allows you to scroll to the
  769. next available field(s), but does it by displaying in PAGES of fields
  770. available within the current record.  A "+MORE" indicator will appear if
  771. more fields than can fit on the screen are available.
  772.  
  773. [-]
  774. ---
  775. If in BROWSE MODE will allow you to scroll from left to right to the
  776. PREVIOUS field number available.  A red "-" indicator will appear to the
  777. left of the field names if more fields than can fit on the screen are
  778. available.  If you are at the FIRST FIELD, then an indicator does not
  779. exist, but if you use this command you will wrap around to the LAST field
  780. in the RECORD.  If you are in VIEW/EDIT MODE then this also allows you to
  781. scroll to previous available field(s), but does it by displaying in PAGES
  782. of fields available within the current record.  A "-MORE" indicator will
  783. appear if more previous pages of fields than can fit on the screen are
  784. available.
  785.  
  786. [N]ext
  787. ------
  788. If in BROWSE MODE will display the [N]ext PAGE of records available in the
  789. database.  A "[N]ext" indicator will appear if there are more records in
  790. the database than can fit on a single screen.  If you are in VIEW/EDIT MODE
  791. then you will simply go to the [N]ext Record in the database.
  792.  
  793. [P]rev
  794. ------
  795. If in BROWSE MODE will display the [P]revious PAGE of records available in
  796. the database.  A "[P]rev" indicator will appear if there are more records
  797. in the database than can fit on a single screen.  If you are in VIEW/EDIT
  798. MODE then you will simply go to the [P]revious Record in the database.
  799.  
  800. [D]el
  801. -----
  802. Will mark the current record in either mode for deletion.  A red astericks
  803. "*" will appear indicating that the record is marked for deletion.  The
  804. record is not removed from the database, until the database is [C]leaned.
  805. The system operator can only [C]lean the database.  (use MBMANAGE)
  806.  
  807. [U]ndel
  808. -------
  809. Will unmark the current record in either mode for deletion.  The red
  810. astericks "*" will disappear in return the record to active use.
  811.  
  812. [X]fer
  813. ------
  814. Will allow you to download (transfer) data from the database or a [S]earch
  815. Table in either REPORT FORMAT as defined by the System Operator, or in .DBF
  816. format.  Your current protocol as selected on the BBS will be used or you
  817. may [S]elect your protocol from the main menu.
  818.  
  819. [A]dd
  820. -----
  821. Will allow you to [A]dd a record to the database.  This will utilize MODEM
  822. BASE ACCESS "smart" on-line processing as configured by the system operator
  823. for the database.  You will not be allowed to [A]dd records to [S]earch
  824. Tables.
  825.  
  826. [H]elp
  827. ------
  828. Displays this file.
  829.  
  830. [S]earch
  831. --------
  832. Will allow a [S]earch by field # or ALL fields for a TEXT match.  Two SEARCH
  833. options are available.  You can either [G]o to the found RECORD/FIELD # or
  834. may create a SEARCH [T]ABLE.   If [G]o is used, once a SEARCH is found
  835. Modem Base will REMAIN in <S>EARCH MODE.  The record and field # found will
  836. become the current field and record # and any other action can be taken on
  837. the record or you may press "S" to continue [S]earching the database or
  838. [Q]uit your Search.  If you use [T]able Search, then you will be able to
  839. create a seperate temporary database of the FOUND records.  You can then
  840. [R]everse of [F]orward between each SEARCH TABLE created, up to 10 levels.
  841. You can then use [X]fer to Transfer (download) a report of the records
  842. found in your search or a .DBF file.
  843.  
  844. [J]ump
  845. ------
  846. Will [J]ump to the record number inputted.
  847.  
  848. [E]dit
  849. ------
  850. Will allow a FULL EDIT and ERASE of the current record.  A warning is
  851. displayed before allowing the record to be erased.
  852.  
  853. [L]ines
  854. -------
  855. Will allow you to change the number of lines displayed per screen.
  856.  
  857. [I]nfo
  858. ------
  859. Will display field Information such as Field Type, Length, and Numeric
  860. Decimal Places.  Types are listed below:
  861.  
  862. C - Character
  863. D - Date
  864. N - Numeric
  865. L - Logical
  866. M - Memo
  867.  
  868. [B]rowse or [ENTER]
  869. -------------------
  870. Toggles between RECORD VIEW/EDIT and BROWSE modes.
  871.  
  872. [Q]uit
  873. ------
  874. Will [Q]uit back to MODEM BASE MAIN MENU or if in Search Mode, will [Q]uit
  875. the current search.
  876.  
  877.  
  878. --------------
  879. Browse Summary
  880. --------------
  881.  
  882.     Browse Mode, as you can see, is a sophisticated on-line mechanism
  883. for managing your databases.  The above features are accessible per the
  884. configuration database access parameters.  While in [B]rowse mode, several
  885. indicators and a straight forward command line input prompt provides
  886. the caller with the necessary information to navigate the system.  At any
  887. one time in either the BROWSE or RECORD VIEW/EDIT mode, a CURRENT field
  888. and record # is always maintained, even through a toggle back and forth
  889. between modes.  Additionally, MBMANAGE operates similar to MBACCESS
  890. BROWSE mode, but allows for a few additional features, such as database
  891. clean and the ability to create new databases.  See Section II for details
  892. on MBMANAGE.
  893.  
  894.  
  895.         CHAPTER 5 - LINKING MBACCESS TO YOUR DATABASE
  896.         ---------------------------------------------
  897.  
  898. MBACCESS LINKAGE SYSTEM...
  899. --------------------------
  900.  
  901. MBACCESS derives the majority of it's configurability through the use of a
  902. LINKAGE SYSTEM.  What exactly does this mean?  Well, without the MBACCESS
  903. LINKAGE SYSTEM, processing an on-line database wouldn't do very much.
  904. MBACCESS would have NO way of knowing what to do as it gathered information
  905. from your caller for each field in your database.  However, with the MBACCESS
  906. LINKAGE SYSTEM, your fields within your database can be processed
  907. intelligently by giving MBACCESS specific instructions for EACH FIELD in your
  908. database about how to process that field.  MBACCESS receives these
  909. instructions in the form of what is called LINK TYPES.
  910.  
  911.     Using LINK TYPES specific to MBACCESS within a seperate LINK DATABASE
  912. (which is also a dBase III compatible file), each RECORD can provide a set of
  913. instructions to MBACCESS to tell it how to process each field in the MAIN
  914. DATABASE.  Each RECORD # in the LINK DATABASE corresponds to a FIELD # in the
  915. MAIN DATABASE, i.e.; RECORD #1 in the LINK DATABASE contains the LINKAGE
  916. information for FIELD #1 in the MAIN DATABASE, RECORD #2 corresponds to FIELD
  917. #2, and so on.  View the structure format of MBPROL.DBF for an example link
  918. database file which corresponds with MBPRO.DBF main database fields.
  919.  
  920.                  *** WARNING ***
  921.       ----------------------------------------------------------------
  922.       The above concept is very important to understanding fully how
  923.       MBACCESS works together with both the main database and the
  924.       link database to perform specific tasks on-line.  It is highly
  925.       recommended that you are sure you understand this concept before
  926.       moving on from this point.  It will be covered in detail also
  927.       in CHAPTER 6, "DATABASE CONFIGURATION".
  928.       ----------------------------------------------------------------
  929.  
  930. LINK TYPES...
  931. -------------
  932.  
  933.     Within the LINK DATABASE, LINK types provide instructions to MBACCESS
  934. on how to process each field in your database.  These LINK types are
  935. described as follows:
  936.  
  937.  
  938.  AUTO UPDATE LINKS
  939.  -----------------
  940.  
  941.       Auto Update Links are LINK TYPES which automatically
  942.  retrieves certain information which is known about the caller,
  943.  such as, Callers Name, Telephone Number, Order/Job#, Date, etc.
  944.  and then places that information (also automatically) into the
  945.  corresponding linked field and then allows MB Access to process
  946.  the next field in the database.  Example : If you defined an
  947.  on-line sales order database, you may want to define a field
  948.  called, "ORDER #".  That field can then be defined as a JOB
  949.  LINK TYPE in the corresponding LINKAGE DATABASE.  When MB Access
  950.  is processing the database for  on-line input, it will realize
  951.  that the field that was defined as "ORDER #" is of type JOB and
  952.  will automatically place the next job number available from
  953.  reading the file JOBNUM.   (JOBNUM is a text file with the
  954.  current job # of a database, refer to JOBNUM below)
  955.  
  956.  
  957.  LINK TYPE        DESCRIPTION
  958.  -----------------------------------------------------------------
  959.  
  960.  NAME        -       Puts name automatically into linked
  961.             field as retrieved from DOOR.SYS file
  962.             (or OTHER DOOR TYPES).
  963.  
  964.  FROM       -    Puts FROM INFORMATION automatically into
  965.             linked field as retrieved from DOOR.SYS
  966.             file.  Note:  Different BBS systems pass
  967.             this information to DOOR.SYS differently.
  968.             Wildcat! BBS passes the FROM information
  969.             in the user database, NOT the CITY and
  970.             STATE information.  For information that
  971.             is not passed to the DOOR.SYS file from
  972.             the BBS, you can setup fields to be part
  973.             of the USER PROFILE.  See Chapter 6.
  974.  
  975.  PHONE1        -    Retrieves Phone1 information automatically
  976.             from DOOR.SYS file (or OTHER DOOR TYPES)
  977.             and puts information into field for caller.
  978.  
  979.  PHONE2        -    Same as PHONE1 above, but PHONE2 info.
  980.  
  981.  PID        -    Primary ID is derived from PHONE1
  982.             DOOR.SYS data, but only contains NUMERIC
  983.             data.  This is useful for indexing
  984.             phone numbers and complies with
  985.             Telemagic(tm) database PID field format.
  986.  
  987.  SID        -    Secondary ID will convert the callers name
  988.             as passed to MBACCESS via the door information
  989.             file in the form of LASTFIRST with no spaces.
  990.             This, like PID above, is useful for indexing
  991.             names and complies with Telemagic(tm)
  992.             database SID field format.
  993.  
  994.  DATE        -    Puts current DOS date automatically into
  995.             linked field.
  996.  
  997.  TIME           -    Puts current DOS time automatically into
  998.             linked field.
  999.  
  1000.  DTIME         -    Retrieves Current Date and Time in the
  1001.             format of [yy/mm/dd hh:mmx].
  1002.  
  1003.                 yy - year
  1004.                 mm - month
  1005.                 dd - date
  1006.                 hh - hour
  1007.                 mm - minutes
  1008.                 x  - a for am or p for pm
  1009.  
  1010.             Database field should be of [C]haracter type
  1011.             and should be 15 length or more. This
  1012.             field type was created to support
  1013.             TeleMagic(tm) dBase file formats for
  1014.             the RCL field "Recall Date-Time" format.
  1015.  
  1016.  JOB        -     Puts a unique incremented job number
  1017.             automatically into corresponding linked
  1018.             field.  MB Access reads the job number
  1019.             from JOBNUM or the file pathname as
  1020.             set in the configuration database for
  1021.             JOBNUMPATH.
  1022.  
  1023.  FORCE        -    Requires that the caller DOES NOT leave
  1024.             the input field blank, this will FORCE
  1025.             an input from the caller for the
  1026.             specified field.
  1027.  
  1028.  
  1029.  
  1030.  RELATIONAL DATABASE LINK TYPES
  1031.  ----------------------------------------------------------------
  1032.  
  1033.  CHOICE        -    Provides a list of choices which are read
  1034.             from another database file as specified
  1035.             in the link configuration file defined
  1036.             under CHOICE DBF and allows caller to select
  1037.             from the list and then will place answer
  1038.             from list into linked database field. The
  1039.             CHOICE type may also be used in conjunction
  1040.             with both the REPEAT types below as well
  1041.             as BRANCH types.  (See CHAPTER 6)
  1042.  
  1043.  TABLE          -       Advanced powerful CHOICE feature.  MBACCESS
  1044.             will create a REFERENCE TABLE of any fields
  1045.             STARTING at the field declared as a TABLE
  1046.             TYPE until whatever FIELD as defined in
  1047.             the CHOICEFLD (Linkage Database) and will
  1048.             skip CHOICEIDX (Linkage Database)
  1049.             number of Fields during processing.  Used
  1050.             in conjunction with a CHOICE database as
  1051.             defined in the CHOICEDBF field, MBACCESS
  1052.             will display the x number of TABLE fields
  1053.             with DEFAULT selections as defined in
  1054.             the user profile and DEFAULT SETTINGS. An
  1055.             example where this can be handy is if you
  1056.             had a database that has several fields
  1057.             which are grouped together and in the
  1058.             same database.  MBACCESS will generate a
  1059.             cross-reference table on-line allowing the
  1060.             caller the ability to make permanent or
  1061.             temporary changes to the user profile for
  1062.             items that are part of the TABLE.  Any
  1063.             database items that can be grouped together
  1064.             as a SUBJECT, can be used in a TABLE.  For
  1065.             instance, you might want to group together
  1066.             a CALLERS BILLING ADDRESS information.
  1067.             This information would be defined in his
  1068.             or her DEFAULT USER PROFILE.  There may
  1069.             be five seperated fields in the database
  1070.             that are used in the RECORD LAYOUT for this.
  1071.             These fields can be grouped easily by defining
  1072.             the first field in the group as the TABLE
  1073.             field.  Then you also tell it the number
  1074.             of fields consecutively that are in the
  1075.             group (CHOICEFLD) and your all set.  MBACCESS
  1076.             knows how to handle the rest.  When the
  1077.             caller is being processed on-line MBACCESS
  1078.             will display a TABLE of the fields in your
  1079.             group.  The caller can PRESS [ENTER] to accept
  1080.             the DEFAULT SETTINGS for each field in the
  1081.             group as it is defined in his or her USER
  1082.             PROFILE, or select any one of the fields in
  1083.             the group to CHANGE temporarily for just the
  1084.             immediate record being added to the database,
  1085.             or even permanently have the option to make
  1086.             the new selection recorded in the DEFAULT
  1087.             USER PROFILE.
  1088.  
  1089.  DEFAULT        -       Will RETRIEVE corresponding field from the
  1090.             DEFAULT USER PROFILE DATABASE defined as
  1091.             "DEFAULT SETTINGS" in the OWNER field as set
  1092.             in the CONFIGURATION DATABASE.  The DEFAULT
  1093.             data retrieved will then be AUTOMATICALLY
  1094.             inputted and IS NOT CONFIGURABLE by the
  1095.             CALLER!  Important Note!  If you want to
  1096.             use DEFAULT USER PROFILE INFORMATION that
  1097.             the caller can configure, you need to use
  1098.             the REPEAT OPTIONS as outlined below.
  1099.             Using this DEFAULT link type can allow you
  1100.             to automatically insert specific
  1101.             information into a database field, i.e.;
  1102.             a Store Location Number. (See CHAPTER 6)
  1103.  
  1104.  DBF            -    (planned for version 2.0)
  1105.  (planned version 2.0)    Will allow link to another database
  1106.             for processing.  Enhanced Relational
  1107.             Database Processing.
  1108.  
  1109.  
  1110.  
  1111.  DEFAULT USER PROFILE REPEAT OPTIONS (See CHAPTER 6 also)
  1112.  --------------------------------------------------------
  1113.  
  1114.  OPTIONAL -  O         Allows reference to a default USER
  1115.             PROFILE record in the SAVED INFORMATION
  1116.             DATABASE.  OPTIONAL REPEAT is configured
  1117.             in the LINK DATABASE for each field and
  1118.             may be used in conjunction with ANY LINK
  1119.             types, including CHOICE types.  As
  1120.             MBACCESS processes a record in your
  1121.             database for input by the caller and as
  1122.             it encounters a field defined as a OPTIONAL
  1123.             REPEAT type, MBACCESS will look up the
  1124.             callers DEFAULT USER PROFILE in the SAVED
  1125.             INFORMATION DATABASE.  (Note: MBACCESS will
  1126.             ask the caller to configure his/her DEFAULT
  1127.             USER PROFILE upon the first time [A]dding a
  1128.             record to the database, prior to processing
  1129.             the database, and only if a REPEAT type
  1130.             has been configured.)  MBACCESS will
  1131.             retrieve the DEFAULT information for the
  1132.             REPEAT field being processed at the time
  1133.             and since it is an "Optional" Repeat, the
  1134.             caller is displayed the DEFAULT information,
  1135.             but is also given the oppurtunity to either
  1136.             hit [ENTER] and accept the DEFAULT infor-
  1137.             mation or edit the DEFAULT information
  1138.             displayed in the INPUT FIELD.  If the field
  1139.             is defined as a CHOICE type and a OPTIONAL
  1140.             REPEAT type, then the list of CHOICES will
  1141.             be displayed along with the DEFAULT CHOICE
  1142.             as configured in the DEFAULT USER PROFILE
  1143.             and the caller may either hit [ENTER] for
  1144.             the DEFAULT CHOICE or select one of the
  1145.             available CHOICES from the list.
  1146.  
  1147.  SAVED    -    S        This REPEAT type is similar to OPTIONAL
  1148.             REPEAT type in most aspects, accept that
  1149.             it DOES NOT allow the caller to EDIT the
  1150.             REPEAT information retrieved from the
  1151.             DEFAULT USER PROFILE.  SAVED REPEAT will
  1152.             simply automatically place the default
  1153.             information into the field being processed
  1154.             and move on to process the next field.
  1155.  
  1156.  DEFAULT -   D        This will override the callers default user
  1157.             profile setting and pull up the value if one
  1158.             exists contained in the "DEFAULT SETTINGS"
  1159.             record within the default user profile
  1160.             database.  It is important to note that this
  1161.             is usually only needed in conjunction with
  1162.             CHOICE types, otherwise a DEFAULT TYPE should
  1163.             be used.  When used with CHOICE TYPES it
  1164.             overrides the callers DEFAULT CHOICE with that
  1165.             as defined in the "DEFAULT SETTINGS" record.
  1166.             See DEFAULT TYPE for more information on the
  1167.             "DEFAULT SETTINGS" record and it's usage.
  1168.  
  1169.  
  1170.  DEFAULT LINK TYPES
  1171.  ----------------------------------------------------------------
  1172.  
  1173.       The following formats are handled directly by your
  1174.  database configuration and are specific to dBase compatiblity
  1175.  
  1176.  (refer to MBMANAGE.DOC for further details) :
  1177.  
  1178.      C    - Character Field
  1179.      N    - Numeric field and Number of Decimal Places
  1180.      D    - Date Field
  1181.      L    - Logical - True or False / Yes of No
  1182.      M    - Memo - Attached file (up to 64K text)
  1183.  
  1184.  These field type characteristics are automatically handled
  1185.  by MBACCESS during user input and internal to database format.
  1186.  Each of these DEFAULT TYPES also have a defined LENGTH.  Memo
  1187.  fields are the exception.  Memo fields are 10 characters in
  1188.  length and the MEMO Field itself only holds a record number of
  1189.  the actual memo contained in the corresponding XXXXXXXX.DBT memo
  1190.  file where "XXXXXXXX" is the name of the database file.  Memos
  1191.  are variable length fields and can be UP TO 65,535 characters.
  1192.  
  1193.  -----------------------------------------------------------------
  1194.  Note:The linkage database name corresponds to the database name,
  1195.       but has a filename addition of "L", i.e.; the main database
  1196.       MBPRO.DBF has a corresponding link file MBPROL.DBF and each
  1197.       RECORD # in the MBPROL.DBF link file corresponds to the
  1198.       FIELD # in the main MBPRO.DBF database.
  1199.  -----------------------------------------------------------------
  1200.  
  1201.  
  1202.  
  1203.             CHAPTER 6 - DATABASE CONFIGURATION
  1204.             ----------------------------------
  1205.  
  1206. MBACCESS CONTROL FILES
  1207. ----------------------
  1208.  
  1209.  
  1210.         Chart of Database Files Used by MBACCESS
  1211.         ----------------------------------------
  1212.  
  1213. MBPRO is used as our EXAMPLE database.  Refer to the MBPRO example database
  1214. files for actual examples.  Use MBMANAGE to view and/or edit the MBPRO
  1215. example database files or other dBase compatible utility.  The CONTROL FILE
  1216. filenames are derived ALWAYS from the MAIN (GOAL) database.  In our example
  1217. database MBPRO.DBF is considered to be the MAIN (GOAL) database.  From this
  1218. filename several other databases are used to provide information to MBACCESS
  1219. on how to process our MAIN DATABASE.  These are called, CONTROL FILES.
  1220. Your database would replace any references to MBPRO with the filename of
  1221. your MAIN DATABASE file.  It is required that all MAIN DATABASE filenames
  1222. be 6 or less characters.  The other two characters within the 8 character
  1223. filename (without extension) limitation are used to reference the database
  1224. files within a single database.
  1225.  
  1226.  
  1227.      MBPRO.DBF <----------------------> (Main Database)
  1228.      |
  1229.      |-----------------> MBPROC.DBF (Configuration Database)
  1230.      |-----------------> MBPROL.DBF (Link Field Information Database)
  1231.      |            |
  1232.      |                      |
  1233.      |             CHOICE.DBF (CHOICE Database)
  1234.      |                        (CHOICE is the filename as configured
  1235.      |                 in the CHOICE field in this link
  1236.      |                 database MBPROL.DBF)
  1237.      |
  1238.      |-----------------> MBPROS.DBF (Default User Profile Database)
  1239.      |
  1240.      |-----------------> MBPRO.1    (Field #1 Display Help File)
  1241.      |-----------------> MBPRO.2    (Field #2 Display Help File)
  1242.      |-----------------> MBPRO.3    (Field #3 Display Help File)
  1243.      |       :        :            :
  1244.      |-----------------> MBPRO.128  (Field #128 Display Help File)
  1245.      |
  1246.      |-----------------> MBPROG.1    (Field #1   ANSI Display Help File)
  1247.      |-----------------> MBPROG.2    (Field #2   ANSI Display Help File)
  1248.      |-----------------> MBPROG.3    (Field #3   ANSI Display Help File)
  1249.      |      :        :                   :
  1250.      |-----------------> MBPROG.128  (Field #128 ANSI Display Help File)
  1251.      |
  1252.      |
  1253.      |-----------------> MBPROD.1    (Field #1   User Profile Help File)
  1254.      |-----------------> MBPROD.2    (Field #2   User Profile Help File)
  1255.      |-----------------> MBPROD.3    (Field #3   User Profile Help File)
  1256.      |        :             :            :
  1257.      |-----------------> MBPROD.128  (Field #128 User Profile Help File)
  1258.      |
  1259.      |-----------------> MBPRODG.1   (Field #1   ANSI User Profile Help)
  1260.      |-----------------> MBPRODG.2     (Field #2   ANSI User Profile Help)
  1261.      |-----------------> MBPRODG.3   (Field #3   ANSI User Profile Help)
  1262.      |        :        :            :
  1263.      |-----------------> MBPRODG.128 (Field #128 ANSI User Profile Help)
  1264.  
  1265.  
  1266. Note : The CONTROL Database RECORD LAYOUTS are available as MBPROC.NEW,
  1267. MBPROL.NEW and CHOICE.NEW.  These files contain empty databases (no records)
  1268. of each of their respective RECORD LAYOUTS.  The files can be used when
  1269. creating NEW databases and renamed to confer with the MAIN DATABASE filename.
  1270.  
  1271. As you can see from the chart above, each On-line Database can consist
  1272. of several database files (all of which are dBase III compatible) that
  1273. interact with each other to provide information to MBACCESS on how to
  1274. process your caller and allow interaction with your on-line database
  1275. that is intuitive and easy-to-use with smart processing features.
  1276. Each of these database files will be explained in detail shortly.
  1277.  
  1278. Other Files used by MBACCESS:
  1279.  
  1280.  
  1281. JOBNUM           is used if no file pathname is given in the configuration
  1282.         file to generate a unique JOB # for each record added to
  1283.         a database. Refer to CONFIGURATION CONTROL FILE.
  1284.  
  1285. DSZUP.BAT    DSZ Zmodem Protocol    Z is passed by DOOR.SYS
  1286.  
  1287. DSYUP.BAT    DSZ Ymodem/G Protocol    Y is passed by DOOR.SYS
  1288.  
  1289. DSXUP.BAT    DSZ Xmodem Protocol    X is passed by DOOR.SYS
  1290.  
  1291. DSCUP.BAT    DSZ Xmodem CRC Protocol    C is passed by DOOR.SYS
  1292.  
  1293. DSOUP.BAT    DSZ Xmodem 1K Protocol    O is passed by DOOR.SYS
  1294.  
  1295. (If "S" is passed by DOOR.SYS, then MBACCESS will allow the caller to
  1296.  SELECT the protocol to use at the time of UPLOAD)
  1297.  
  1298.  
  1299. (Note: MBACCESS passes two parameters to the above DSZ batch files.
  1300.        First being the PORT NUMBER as passed by DOOR.SYS or
  1301.        overridden by the settings in the configuration file.  The
  1302.        second parameter contains the WORKPATH as set in the
  1303.        configuration file and tells DSZ where the incoming files
  1304.        will be uploaded to.  %1 and %2 respectively.)
  1305.  
  1306.  
  1307. MB.BAT        Batch file used to load MBMANAGE.  Type MB <filename>.
  1308.  
  1309. JOB.BAT        Batch file provided to view JOBNUM file
  1310.  
  1311. MBPRO.BAT    Batch file which will execute MBPRO example demonstration
  1312.         database in local mode.
  1313.  
  1314.  
  1315. [WELCOME FILES]    Welcome Menu Pathname as set in configuration database
  1316. (MBPROWEL.BBS)    under WELCPATH. (See MBPROC.DBF file and detailed
  1317. (MBPROWEL.SCR)    information below).  The welcome menu is displayed to
  1318.         a caller prior to viewing the MBACCESS Main Menu.
  1319.         (Note: The .BBS file is the MONO Color Graphics filename
  1320.          and the .SCR file is the ANSI Color Graphics filename.)
  1321.         *SUBSTITUTE YOUR DATABASE NAME FOR THE EXAMPLE MBPRO NAME*
  1322.  
  1323. [MENU FILES]    MB ACCESS Main Menu Pathname as set in configuration
  1324. (MBPROMEN.BBS)  database.  (See MBPROC.DBF file and detailed information
  1325. (MBPROMEN.SCR)    below).  If this file doesn't exist, then a default
  1326.         menu will be displayed supporting MONO and COLOR.
  1327.         *SUBSTITUTE YOUR DATABASE NAME FOR THE EXAMPLE MBPRO NAME*
  1328.  
  1329. [SMENU FILES]    Default User Profile Saved Information Database
  1330. MBPRODEF.BBS     Instruction or Information menu displayed to caller
  1331. MBPRODEF.SCR    prior to configuring default database for the 1st time.
  1332.         (See MBPROC.DBF file and detailed information below.)
  1333.         *SUBSTITUTE YOUR DATABASE NAME FOR THE EXAMPLE MBPRO NAME*
  1334.  
  1335. [JOBNUM FILE]    File pathname of JOBNUM file to be used instead of
  1336. MBPRO.JOB    the default file JOBNUM as described above.  If this
  1337.         file doesn't exist, MBACCESS will try to use JOBNUM.
  1338.         (See MBPROC.DBF file and detailed information below.)
  1339.         *SUBSTITUTE YOUR DATABASE NAME FOR THE EXAMPLE MBPRO NAME*
  1340.  
  1341. ATTACH.BBS    ATTACH.BBS or ATTACH.SCR will be displayed if available
  1342. ATTACH.SCR    to offer instructions to the caller about how the file
  1343.         attachment is being used and whether he/she wants to
  1344.         upload files before or after adding records to the
  1345.         database.
  1346.  
  1347. SUCCESS.BBS     This file is displayed upon the successful processing of any
  1348. SUCCESS.SCR    uploaded files attached to a newly created record if enabled.
  1349.  
  1350. PROMPTS.DAT    This is a text file containing all the internal prompts
  1351.         within MBACCESS and may be edited using any DOS TEXT
  1352.         editor or MBCOMPOSER.  Be careful not to change any of
  1353.         the LINE POSITIONS of the prompts within the file. Refer
  1354.         to Chapter 7, Internal Prompt Customization for more details.
  1355.  
  1356.  
  1357.               Putting your database on-line
  1358.               -----------------------------
  1359.  
  1360.     Once you have given serious thought to the design of your database
  1361. and you have figured out what your MAIN DATABASE will be, you can begin
  1362. to follow the steps necessary to configure the CONTROL FILES and RELATIONAL
  1363. DATABASES.  For information about creating your DATABASE RECORD LAYOUT,
  1364. see MBMANAGE.DOC for complete information on dBase database creation.
  1365. We will use our MBPRO example database again to further explain in detail
  1366. each of the CONTROL databases and how they interact together to bring
  1367. a database to life on-line.
  1368.  
  1369. -------------------------
  1370. The MAIN DATABASE EXAMPLE
  1371. -------------------------
  1372. Refer to MBPRO.DBF example.
  1373.  
  1374.     If you look at the MBPRO.DBF main database RECORD LAYOUT you will
  1375. see exactly what DATA we want to gather about our customer.  You can use
  1376. MBMANAGE to view the contents of the MBPRO.DBF database or any other
  1377. dBase compatible management program and we highly encourage you to do so
  1378. and become familar with the layouts.  During our example, we will use
  1379. MBMANAGE.  Refer to SECTION II on MBMANAGE for detailed information and
  1380. instructions on use for that product.
  1381.  
  1382.     The first thing you will notice about our RECORD LAYOUT is that
  1383. all of our information is specific to our customer.  Our customer is
  1384. the SUBJECT of this database and the RECORD LAYOUT is what DATA we want
  1385. to gather on that SUBJECT.  This is a standard dBase compatible database
  1386. and doesn't really do much by itself.  If you are converting an existing
  1387. database from another dBase compatible application, then your data file
  1388. should be in a similar layout for the DATA pertaining to that SUBJECT.
  1389. At any rate, we need to now tell MBACCESS how to utilize our MAIN MBPRO
  1390. DATABASE so we can put it on-line with "SMART" processing.  We do this by
  1391. providing CONTROL FILES that MBACCESS uses to receive instructions on how
  1392. to process your database.  These CONTROL FILES are also dBase compatible
  1393. database files, but with RECORD LAYOUTS specific to MBACCESS.  Each of the
  1394. MBACCESS CONTROL FILES is explained below.
  1395.  
  1396. ------------------------------
  1397. The CONFIGURATION CONTROL FILE
  1398. ------------------------------
  1399. Refer to MBPROC.DBF example.
  1400.  
  1401.     First, we will discuss the layout of the MBPROC.DBF file.  The "C"
  1402. in the filename denotes that this is the configuration file for MBPRO.DBF
  1403. The first thing MBACCESS does when it loads is open the configuration
  1404. file you passed to it from the command line, i.e. MBACCESS MBPROC.  This
  1405. tells MBACCESS several things including what the name of your MAIN database
  1406. is.  Below is a description of each field # in the MBPROC.DBF file and
  1407. what it configures.  View the example MBPROC.DBF file included as an
  1408. example.  MBPROC.NEW is a blank configuration database with the require
  1409. RECORD LAYOUT and is used to generate a new configuration file for a
  1410. database.
  1411.  
  1412.  
  1413. Field#    Field Name    Description of what each field configures.
  1414. ------------------------------------------------------------------
  1415.  
  1416. 1    DBFNAME        Name of the MAIN database file. In our example
  1417.             it contains MBPRO.DBF which is the name of our
  1418.             MAIN database and tells MBACCESS we will be working
  1419.             with this database.  After MBACCESS reads this
  1420.             configuration file, it will read the LINK FILE
  1421.             and then OPEN this database for processing.
  1422.             May also contain the database name for a menu
  1423.             choice database containing several database
  1424.             names which may be selected from a menu.  See
  1425.             Field #2 below.
  1426.  
  1427. 2    DESCRIPT    Short Description of the database SUBJECT.  This
  1428.             description will be displayed on the TITLE bar
  1429.             when the caller is adding, editing, viewing, or
  1430.             searching record(s) on-line.  If you put the
  1431.             keyword @LOADMENU here then the DBFNAME above
  1432.             is a CHOICE database name.  MBACCESS will then
  1433.             look for a database in STANDARD CHOICE format
  1434.             (see CHOICE.NEW) and Field #1 (CHOICE) will contain
  1435.             the name of a MAIN DATABASE to be loaded.  Field #2
  1436.             (DESCRIPT) will contain the name of the CHOICE
  1437.             description to be displayed if a menu is not used.
  1438.             Field #3 is unused.  To utilize a menu for your
  1439.             database choices, MBACCESS will look for a .SCR or
  1440.             .BBS file depending on graphics mode with the
  1441.             filename as that of the DBFNAME in field #1 above.
  1442.             Each database name from the CHOICE database must
  1443.             contain a configuration and link file.  Advanced
  1444.             menu generation could allow multiple menu levels
  1445.             by using @LOADMENU in the CHOICEs configuration
  1446.             file, which would point to yet another database
  1447.             of menu choices.
  1448.  
  1449. 3    OWNFIELD    Tells MBACCESS which field in the MAIN database
  1450.             is the OWNER's name of that record, i.e. this is
  1451.             usually the name of the person as passed from the
  1452.             BBS.  If you look at the MBPRO.DBF MAIN database
  1453.             you will see that FIELD #3 is the CONtact Person
  1454.             Name.  Here we tell MBACCESS that the OWNFIELD is 3.
  1455.             Additionally, Field #3 in the MAIN DATABASE is
  1456.             defined using the LINKAGE SYSTEM CONTROL FILE below
  1457.             as a NAME type.  That means MBACCESS will
  1458.             automatically retrieve the callers name from the BBS
  1459.             door information file and place it into field #3.
  1460.             Then if we place a 3 here in OWNFIELD, MBACCESS
  1461.             knows that field #3 will be used to determine "WHO"
  1462.             owns each record and is used in determining both
  1463.             security access to information and the default
  1464.             user profile.
  1465.  
  1466. 4    COMPORT        This is a COMPORT OVERRIDE field and ONLY needs to
  1467.             be used if you are using NON-STANDARD com ports or
  1468.             you are using a FOSSIL DRIVER or DIGIBOARD.  If this
  1469.             field is LEFT BLANK then MBACCESS will read the
  1470.             comport from the DOOR.SYS file and use standard
  1471.             IRQ and ADDRESS settings for COM1-COM4.  If you have
  1472.             non-standard comports, then you need to put your
  1473.             ADDRESS and IRQ in this field in the following
  1474.             format : (PORT:03E8:5) exactly as written within
  1475.             the parentheses.  YOU MUST USE the word PORT along
  1476.             with a colon, then a 4 digit address, another colon,
  1477.             and then the IRQ.  This allows MBACCESS to use
  1478.             virtually any NON-STANDARD COMPORT.  If you have
  1479.             the DIGIBOARD or FOSSIL DRIVER setting enabled below
  1480.             you will simply put the port # in this field.
  1481.  
  1482. 5    LOCALBEEP    If this is set to Y the LOCAL computer will beep
  1483.             along with the REMOTE computer.  If it is set to N
  1484.             then the remote computer will only beep.  MBACCESS
  1485.             sends BEEP warnings to the caller if there is
  1486.             inactivity as set below, or if input exceeds a line
  1487.             length.
  1488.  
  1489. 6    BEEPTIME        This is the amount of time in minutes that MBACCESS
  1490.             will wait before sending a BEEP to the caller to
  1491.             warn of inactivity.
  1492.  
  1493. 7    NOUSETIME    This is the amount of time in minutes that MBACCESS
  1494.             will wait before automatically logging the caller
  1495.             off after x minutes of inactivity, i.e. if set to
  1496.             5 and the above BEEPTIME is set to 1, then if the
  1497.             caller sits on-line with NO ACTIVITY a BEEP will
  1498.             sound every minute and then after 5 minutes of
  1499.             inactivity the caller will finally be logged off.
  1500.  
  1501. 8    BBSTYPE        Put the name of your BBS here.  This field is
  1502.             currently only useful for Wildcat or PCboard BBS's.
  1503.  
  1504. 9    DOORSYSPATH    This is the complete path and filename of where
  1505.             your DOOR information file is located.  MBACCESS
  1506.             automatically knows how to handle each of the
  1507.             following DOOR FILENAMES :
  1508.  
  1509.                 DOOR.SYS
  1510.                 CALLINFO.BBS
  1511.                 DORINFOx.BBS
  1512.                 CHAINT.TXT
  1513.                 PCBOARD.SYS
  1514.                 GENERIC.SYS (if BBS doesn't support above)
  1515.  
  1516.             For testing purposes we have included DORFILES.ZIP
  1517.             which contains an example of each of these door
  1518.             information files.
  1519.  
  1520. 10    DIGIBOARD    Set this field to Y if using a Digiboard otherwise
  1521.             leave blank or set to N.  If you are using a
  1522.             Digiboard or Wildcat! (IM) BBS, then you also need
  1523.             to set the COMPORT field above to the DIGIBOARD
  1524.             port number for that node.  (Each record in the
  1525.             configuration (MPROC.DBF) file corresponds to
  1526.             each node in multi-node usage, i.e., Record #1
  1527.             is Node #1, Record #2 is Node #2, etc. )
  1528.  
  1529. 11    FOSSIL        Set this field to Y if using a Fossil Driver
  1530.             otherwise leave blank or set to N.  If you are using
  1531.             a Fossil Driver (X00 and BNU has been tested) then
  1532.             you also need to set the COMPORT field above to the
  1533.             FOSSIL DRIVER port number for that node.
  1534.  
  1535. 12    UPLOAD        Set this field to Y if you are going to use the
  1536.             UPLOAD feature of MBACCESS.  This allows callers
  1537.             to attach uploads to records added to a database.
  1538.             The uploaded file is ZIPPED into a unique filename
  1539.             with the JOBNUM of the file and placed into the
  1540.             ATTACHPATH. (Refer to Chapter 7 on File Processing)
  1541.             NOTE: PKZIP.EXE must be in the path for MBACCESS
  1542.             to properly ZIP the file.  If using UPLOADS YOU
  1543.             *MUST* define both the WORKPATH (13) and ATTACHPATH
  1544.             (14) below for MBACCESS to work properly.  The
  1545.             caller may upload his or her files before or after
  1546.             adding record(s) to the database.  One file MUST
  1547.             be uploaded for each record if this field is set
  1548.             to Y.
  1549.  
  1550. 13    WORKPATH    If you are going to utilize the UPLOAD feature of
  1551.             MBACCESS which gives the caller the capability of
  1552.             attaching an upload to a record, then this field
  1553.             contains the FULL path of where you want the uploads
  1554.             to go to during the upload process.  (Note: Your
  1555.             DSZ must be registered for this feature to work.)
  1556.             *** WARNING *** All files will be deleted in this
  1557.             directory prior to allowing the upload.  DO NOT USE
  1558.             a directory that may contain files in which you DO
  1559.             NOT WANT to be deleted.  After the files are
  1560.             uploaded, they will be ZIPPED into a packet
  1561.             with the filename XXXXXXXX.ZIP which is the JOB
  1562.             NUMBER of the record.  Additionally, for the DOS
  1563.             SHELL to DSZ to work, COMMAND.COM must be located
  1564.             where your COMSPEC environment variable points to.
  1565.             In most cases this isn't a problem, but is
  1566.             documented here to assist in case you recieve
  1567.             an MBPRO -1 error/Dos Error 2.  If the caller
  1568.             uploads several files at once, using batch upload
  1569.             protocols, then the MBACCESS will list the files
  1570.             that the caller uploaded and add a record to the
  1571.             database, gathering the information from the caller,
  1572.             for each file uploaded.
  1573.  
  1574. 14     ATTACHPATH    This field works in conjunction with the WORKPATH
  1575.             field 13 above.  After the upload is complete
  1576.             MBACCESS will ZIP the upload and rename the file
  1577.             to the current JOBNUM and then move the file to
  1578.             this FULL path.  This is useful if you don't have
  1579.             a registered DSZ, after the upload (which would
  1580.             be in the current directory) MBACCESS can move it.
  1581.  
  1582. 15    WELCPATH    This is the filename of the Welcome menu to be
  1583.             displayed before showing the caller the MAIN MBACCESS
  1584.             menu. You can use this to tell your caller about your
  1585.             online database or other information.  Notice in
  1586.             the MBPROC.DBF example configuration CONTROL FILE
  1587.             that this field is configured as MBPROWEL with no
  1588.             filename extension.  MBPRO will automatically look
  1589.             for a .SCR ANSI GRAPHICS file first to display if
  1590.             the caller has ANSI enabled. If it doesn't find one
  1591.             or if ANSI is disabled, it will then look for a .BBS
  1592.             MONO display file.  If you put a filename extension
  1593.             MBACCESS will override this feature and read that
  1594.             file instead.  See MBPROWEL.SCR and MBPROWEL.BBS for
  1595.             an example.
  1596.  
  1597. 16    MENUPATH    Same as 15 above, except will display an alternate
  1598.             MENU screen to your caller if this file does not
  1599.             exist. A DEFAULT MENU built into MBACCESS will be
  1600.             displayed instead.  See MBPROMEN.SCR and MBPROMEN.BBS
  1601.             for an example.
  1602.  
  1603. 17    SMENUPATH    Same as 15 above, except will display this file when
  1604.             the caller accesses the DEFAULT USER PROFILE SYSTEM
  1605.             for the very first time!  See MBPRODEF.SCR and
  1606.             MBPRODEF.BBS for an example.  Note: This file is
  1607.             only displayed to the caller ONCE upon the first time
  1608.             MBACCESS creates a default user profile and MBACCESS
  1609.             will only try to create a default user profile if
  1610.             a field has been defined as a REPEAT TYPE as
  1611.             explained in the LINKAGE SYSTEM below.
  1612.  
  1613. 18    JOBNUMPATH    This is the filename of the JOBNUM file used for
  1614.             generating unique JOB numbers for each record. If
  1615.             no filename is used here a default filename JOBNUM
  1616.             will be used.  This is only used if a field is
  1617.             defined as a JOB TYPE as explained in the LINKAGE
  1618.             SYSTEM below.
  1619.  
  1620. 19      PROCESS     [Y]es or [N]o to allow PRINT PROCESSING.  If set
  1621.             to Y, then MBACCESS will print the REPORT FORMAT
  1622.             as defined in the PROCESSRPT pathname in field
  1623.             #21 to the PROCESSOUT pathname as defined in field
  1624.             #20 below.  See CHAPTER 7, "Advanced Database
  1625.             Design" on PRINTING for more details.
  1626.  
  1627. 20     PROCESSOUT    This is the full pathname of the file to send
  1628.             PRINTING REPORTS to for PRINT PROCESSING.  Each
  1629.             file that is ATTACHED to a record can print a
  1630.             report as defined in field #21 below and will
  1631.             also indicate on the report whether the file was
  1632.             attached successfully or unsuccessfully.  This
  1633.             provides additionally flexibility by allowing you
  1634.             to put PRN, LPT1, LPT2, ... etc.  so that you can
  1635.             send REPORTS to your printer.  A form feed is
  1636.             automatically generated between reports.
  1637.  
  1638. 21    PROCESSRPT    This is the full pathname of the file used to
  1639.             generate a REPORT FORMAT for PRINT PROCESSING
  1640.             a report for each file added to a database.
  1641.             The report format is a simple DOS TEXT file
  1642.             that may be edited with any DOS TEXT word
  1643.             processor.  Fields are printed using @ CODES.
  1644.             @#003 indicates to MBACCESS that the contents
  1645.             of field #3 should go wherever this is placed
  1646.             in the text file.  Regular text is printed
  1647.             verbatim.  See CHAPTER 7, "Advanced Database
  1648.             Design" on PRINTING for more details.
  1649.  
  1650. 22-27*    PATHNAMES    Not implemented at this time.
  1651.  
  1652.  
  1653. 28    ADDMODE        The number below indicates the MODE in use.
  1654.  
  1655.    0)      NO ADD ACCESS MODE           This mode does not allow the
  1656.                     caller to add any records to the
  1657.                     database, but may browse or edit
  1658.                     records in the database, if View
  1659.                     or Edit Access is set below.
  1660.                     This mode is useful if you have a
  1661.                     .DBF file that you only want
  1662.                     callers to be able to view, such
  1663.                     as an information database, but
  1664.                     not add any additional info to it.
  1665.  
  1666.   *1)   FULL ACCESS ADD MODE            This mode allows any caller to
  1667.                     add records to the existing
  1668.                     database as many times as
  1669.                     needed.
  1670.  
  1671.    2)   OWNER ACCESS ADD MODE           This mode only allows a SINGLE
  1672.                     record to be accessed for each
  1673.                     caller using the door.  There is
  1674.                     a check the first time the
  1675.                     caller uses MBACCESS and if a
  1676.                     record has not yet been added to
  1677.                     the database under the callers
  1678.                     name, then the caller is allowed
  1679.                     to ADD a single record.  That
  1680.                     record is linked to the callers
  1681.                     name which is passed from the
  1682.                     BBS via the DOOR.SYS file and
  1683.                     further usage of the database
  1684.                     will only allow editing of that
  1685.                     callers record if editing access
  1686.                     has been enabled.  A field with a
  1687.                     NAME type must be defined and the
  1688.                     OWNFIELD in the configuration
  1689.                     database must contain this field #.
  1690.                     This is how MBACCESS knows which
  1691.                     field contains the name of the caller
  1692.                     as passed from the BBS door file.
  1693.                     See Chapter 6 for more details.
  1694.  
  1695.  
  1696. 29      EDITMODE    The number below indicates the mode in use.
  1697.  
  1698.     0)  NO EDIT ACCESS MODE             This mode simply does not let
  1699.                     caller edit any Records within
  1700.                     the database.
  1701.  
  1702.     1)  FULL EDIT ACCESS MODE           This is a very powerful mode and
  1703.                     shouldn't be used in secure
  1704.                     situations when you don't want
  1705.                     your callers accessing other
  1706.                     callers records!  However if the
  1707.                     need arises to allow callers of
  1708.                     a particular database to do
  1709.                     this, then this MODE will allow
  1710.                     callers to access and EDIT ANY
  1711.                     existing database record.  The
  1712.                     Security Level can be set so that
  1713.                     only the SYSOP has this type of
  1714.                     access.
  1715.  
  1716.    *2)  OWNER EDIT ACCESS MODE          This mode if enabled allows
  1717.                     callers to EDIT their records in
  1718.                     the database which they have
  1719.                     ADDed to the database.  A field
  1720.                     with a NAME type must be defined
  1721.                     and the OWNFIELD in the configuration
  1722.                     database must contain this field #.
  1723.                     This is how MBACCESS knows which
  1724.                     field contains the name of the caller
  1725.                     as passed from the BBS door file.
  1726.                     See Chapter 6 for more details.
  1727.  
  1728.  
  1729. 30    VIEWMODE    The number below indicates the mode in use.
  1730.  
  1731.     0)    NO VIEW ACCESS MODE        No ability to view any records.
  1732.  
  1733.     1)  FULL VIEW ACCESS MODE        Allows caller to search and view
  1734.                     any record in the database.
  1735.  
  1736.    *2)    OWNER VIEW ACCESS MODE        Allows only owner of record to
  1737.                     view his/her record(s).  A field
  1738.                     with a NAME type must be defined
  1739.                     and the OWNFIELD in the configuration
  1740.                     database must contain this field #.
  1741.                     This is how MBACCESS knows which
  1742.                     field contains the name of the caller
  1743.                     as passed from the BBS door file.
  1744.                     See Chapter 6 for more details.
  1745.    "*" = Default Modes of Operation.
  1746.  
  1747.  
  1748. 31    SYSLEVEL    Contains the SECURITY LEVEL as passed from the
  1749.             DOOR.SYS file of the minimum security level allowed
  1750.             to access the database for SYSOP LEVEL access.
  1751.             Sysop Level Access will allow you to DELETE and
  1752.             UNDELETE records from the database.
  1753.  
  1754. NOTE: When creating new databases use the empty MBPROC.NEW structure by
  1755.       copying it to your database, i.e., if your database was WIDGET.DBF
  1756.       then you would use COPY MBPROC.NEW WIDGETC.DBF.  The same applies
  1757.       for the link file below. (See MBPROL)
  1758.  
  1759.  
  1760. -------------------------------
  1761. The LINKAGE SYSTEM CONTROL FILE
  1762. -------------------------------
  1763. Refer to MBPROL.DBF example.
  1764.  
  1765.     The Linkage System CONTROL file is the key to customizing MBACCESS
  1766. for "smart" processing.  CHAPTER 4 explains MBACCESS Linkage System Types
  1767. and concepts.  Below is a list of each field number in the linkage database.
  1768. Notice the use of the "L" in addition to the MAIN database filename to
  1769. indicate that this file is a LINKAGE DATABASE.  See MBPROL.DBF for an
  1770. example of the LINKAGE SYSTEM in action.  Remember that each RECORD # in
  1771. the LINKAGE DATABASE corresponds to the FIELD # in the MAIN database, i.e.,
  1772. Record #1 in MBPROL.DBF corresponds to Field #1 in MBPRO.DBF and tells
  1773. MBACCESS how to process the field.  Notice there are 23 records in our
  1774. example MBPROL.DBF file and there are 23 fields in our MBPRO.DBF MAIN
  1775. database; One Linkage Record for each field.
  1776.  
  1777.  
  1778. Field#    Field Name    Description of what each field configures.
  1779. ------------------------------------------------------------------
  1780.  
  1781. 1    FIELDNAME    Contains the Field Name you want to display instead
  1782.             of the dBase 10 character limited fieldname.
  1783.             (Allows up to 20 characters with spaces)
  1784.             The description field is designed to offer a better
  1785.             description than that offered by dBase field names.
  1786.             dBase limits field names to 10 characters with no
  1787.             spaces and doesn't provide much of a description
  1788.             of what the field is.  If this field is blank,
  1789.             however, MBACCESS will use the dBase field name
  1790.             instead and display it to the caller.
  1791.  
  1792. 2    TYPE        See also CHAPTER 4 for a detailed list of all TYPES
  1793.             available in the LINKAGE SYSTEM and their use.
  1794.             The full name of the TYPE goes in this field.
  1795.             See MBPROL.DBF for an example of how the TYPES
  1796.             are used.  Using the various TYPES allowed gives
  1797.             MBACCESS specific instructions on how to process
  1798.             the corresponding field.
  1799.  
  1800.  LINK TYPE        DESCRIPTION
  1801.  -----------------------------------------------------------------
  1802.  
  1803.  NAME        -       Puts name automatically into linked
  1804.             field as retrieved from DOOR.SYS file
  1805.             (or OTHER DOOR TYPES).
  1806.  
  1807.  FROM       -    Puts FROM INFORMATION automatically into
  1808.             linked field as retrieved from DOOR.SYS
  1809.             file.  Note:  Different BBS systems pass
  1810.             this information to DOOR.SYS differently.
  1811.             Wildcat! BBS passes the FROM information
  1812.             in the user database, NOT the CITY and
  1813.             STATE information.  For information that
  1814.             is not passed to the DOOR.SYS file from
  1815.             the BBS, you can setup fields to be part
  1816.             of the USER PROFILE.  See Chapter 6.
  1817.  
  1818.  PHONE1        -    Retrieves Phone1 information automatically
  1819.             from DOOR.SYS file (or OTHER DOOR TYPES)
  1820.             and puts information into field for caller.
  1821.  
  1822.  PHONE2        -    Same as PHONE1 above, but PHONE2 info.
  1823.  
  1824.  PID        -    Primary ID is derived from PHONE1
  1825.             DOOR.SYS data, but only contains NUMERIC
  1826.             data.  This is useful for indexing
  1827.             phone numbers and complies with
  1828.             Telemagic(tm) database PID field format.
  1829.  
  1830.  SID        -    Secondary ID will convert the callers name
  1831.             as passed to MBACCESS via the door information
  1832.             file in the form of LASTFIRST with no spaces.
  1833.             This, like PID above, is useful for indexing
  1834.             names and complies with Telemagic(tm)
  1835.             database SID field format.
  1836.  
  1837.  DATE        -    Puts current DOS date automatically into
  1838.             linked field.
  1839.  
  1840.  TIME           -    Puts current DOS time automatically into
  1841.             linked field.
  1842.  
  1843.  DTIME         -    Retrieves Current Date and Time in the
  1844.             format of [yy/mm/dd hh:mmx].
  1845.  
  1846.                 yy - year
  1847.                 mm - month
  1848.                 dd - date
  1849.                 hh - hour
  1850.                 mm - minutes
  1851.                 x  - a for am or p for pm
  1852.  
  1853.             Database field should be of [C]haracter type
  1854.             and should be 15 length or more. This
  1855.             field type was created to support
  1856.             TeleMagic(tm) dBase file formats for
  1857.             the RCL field "Recall Date-Time" format.
  1858.  
  1859.  JOB        -     Puts a unique incremented job number
  1860.             automatically into corresponding linked
  1861.             field.  MB Access reads the job number
  1862.             from JOBNUM or the file pathname as
  1863.             set in the configuration database for
  1864.             JOBNUMPATH.
  1865.  
  1866.  FORCE        -    Requires that the caller DOES NOT leave
  1867.             the input field blank, this will FORCE
  1868.             an input from the caller for the
  1869.             specified field.
  1870.  
  1871.  RELATIONAL DATABASE LINK TYPES
  1872.  ----------------------------------------------------------------
  1873.  
  1874.  CHOICE        -    Provides a list of choices which are read
  1875.             from another database file as specified
  1876.             in the link configuration file defined
  1877.             under CHOICE DBF and allows caller to select
  1878.             from the list and then will place answer
  1879.             from list into linked database field. The
  1880.             CHOICE type may also be used in conjunction
  1881.             with both the REPEAT types below as well
  1882.             as BRANCH types.  (See CHAPTER 6)
  1883.  
  1884.  TABLE          -       Advanced powerful CHOICE feature.  MBACCESS
  1885.             will create a REFERENCE TABLE of any fields
  1886.             STARTING at the field declared as a TABLE
  1887.             TYPE until whatever FIELD as defined in
  1888.             the CHOICEFLD (Linkage Database) and will
  1889.             skip CHOICEIDX (Linkage Database)
  1890.             number of Fields during processing.  Used
  1891.             in conjunction with a CHOICE database as
  1892.             defined in the CHOICEDBF field, MBACCESS
  1893.             will display the x number of TABLE fields
  1894.             with DEFAULT selections as defined in
  1895.             the user profile and DEFAULT SETTINGS. An
  1896.             example where this can be handy is if you
  1897.             had a database that has several fields
  1898.             which are grouped together and in the
  1899.             same database.  MBACCESS will generate a
  1900.             cross-reference table on-line allowing the
  1901.             caller the ability to make permanent or
  1902.             temporary changes to the user profile for
  1903.             items that are part of the TABLE.  Any
  1904.             database items that can be grouped together
  1905.             as a SUBJECT, can be used in a TABLE.  For
  1906.             instance, you might want to group together
  1907.             a CALLERS BILLING ADDRESS information.
  1908.             This information would be defined in his
  1909.             or her DEFAULT USER PROFILE.  There may
  1910.             be five seperated fields in the database
  1911.             that are used in the RECORD LAYOUT for this.
  1912.             These fields can be grouped easily by defining
  1913.             the first field in the group as the TABLE
  1914.             field.  Then you also tell it the number
  1915.             of fields consecutively that are in the
  1916.             group (CHOICEFLD) and your all set.  MBACCESS
  1917.             knows how to handle the rest.  When the
  1918.             caller is being processed on-line MBACCESS
  1919.             will display a TABLE of the fields in your
  1920.             group.  The caller can PRESS [ENTER] to accept
  1921.             the DEFAULT SETTINGS for each field in the
  1922.             group as it is defined in his or her USER
  1923.             PROFILE, or select any one of the fields in
  1924.             the group to CHANGE temporarily for just the
  1925.             immediate record being added to the database,
  1926.             or even permanently have the option to make
  1927.             the new selection recorded in the DEFAULT
  1928.             USER PROFILE.
  1929.  
  1930.  DEFAULT        -       Will RETRIEVE corresponding field from the
  1931.             DEFAULT USER PROFILE DATABASE defined as
  1932.             "DEFAULT SETTINGS" in the OWNER field as set
  1933.             in the CONFIGURATION DATABASE.  The DEFAULT
  1934.             data retrieved will then be AUTOMATICALLY
  1935.             inputted and IS NOT CONFIGURABLE by the
  1936.             CALLER!  Important Note!  If you want to
  1937.             use DEFAULT USER PROFILE INFORMATION that
  1938.             the caller can configure, you need to use
  1939.             the REPEAT OPTIONS as outlined below.
  1940.             Using this DEFAULT link type can allow you
  1941.             to automatically insert specific
  1942.             information into a database field, i.e.;
  1943.             a Store Location Number.
  1944.  
  1945.  DBF            -    (planned for version 2.0)
  1946.  (planned version 2.0)    Will allow link to another database
  1947.             for processing.  Enhanced Relational
  1948.             Database Processing.
  1949.  
  1950.  DEFAULT LINK TYPES
  1951.  ----------------------------------------------------------------
  1952.  
  1953.       The following formats are handled directly by your
  1954.  database configuration and are specific to dBase compatiblity
  1955.  
  1956.  (refer to MBMANAGE.DOC for further details) :
  1957.  
  1958.      C    - Character Field
  1959.      N    - Numeric field and Number of Decimal Places
  1960.      D    - Date Field
  1961.      L    - Logical - True or False / Yes of No
  1962.      M    - Memo - Attached file (up to 64K text)
  1963.  
  1964.  These field type characteristics are automatically handled
  1965.  by MBACCESS during user input and internal to database format.
  1966.  Each of these DEFAULT TYPES also have a defined LENGTH.  Memo
  1967.  fields are the exception.  Memo fields are 10 characters in
  1968.  length and the MEMO Field itself only holds a record number of
  1969.  the actual memo contained in the corresponding XXXXXXXX.DBT memo
  1970.  file where "XXXXXXXX" is the name of the database file.  Memos
  1971.  are variable length fields and can be UP TO 65,535 characters.
  1972.  
  1973.  -----------------------------------------------------------------
  1974.  Note:The linkage database name corresponds to the database name,
  1975.       but has a filename addition of "L", i.e.; the main database
  1976.       MBPRO.DBF has a corresponding link file MBPROL.DBF and each
  1977.       RECORD # in the MBPROL.DBF link file corresponds to the
  1978.       FIELD # in the main MBPRO.DBF database.
  1979.  -----------------------------------------------------------------
  1980.  
  1981. 3    REPEAT        See also CHAPTER 4 for a detail list of the REPEAT
  1982.             OPTIONS available for the LINKAGE SYSTEM.  You can
  1983.             put a "S" for SAVED INFORMATION REPEAT, or an "O" for
  1984.             OPTIONAL INFORMATION REPEAT, or a "D" for DEFAULT
  1985.             REPEAT.  (See "DEFAULT SETTINGS" for more info.)
  1986.             REPEAT OPTIONS may be used in conjunction with
  1987.             TYPES above, even CHOICES.  Any field defined as
  1988.             a REPEAT OPTION will generate a DEFAULT USER PROFILE
  1989.             in the SAVED INFORMATION DATABASE.  See MBPROS.DBF
  1990.             for an example of the SAVED INFORMATION DATABASE.
  1991.             This database is a duplicate of the MAIN DATABASE
  1992.             RECORD LAYOUT, but keeps DEFAULT USER PROFILE
  1993.             INFORMATION of any field with a REPEAT OPTION defined
  1994.             and saves the information for future sessions.
  1995.             This also helps maintain a customizable CUSTOMER
  1996.             database or other information which may be
  1997.             repetitive and is often needed as explained in
  1998.             CHAPTER 3 DATABASE BASICS.
  1999.  
  2000.  DEFAULT USER PROFILE REPEAT OPTIONS
  2001.  -----------------------------------
  2002.  
  2003.  OPTIONAL -  O         Allows reference to a default USER
  2004.             PROFILE record in the SAVED INFORMATION
  2005.             DATABASE.  OPTIONAL REPEAT is configured
  2006.             in the LINK DATABASE for each field and
  2007.             may be used in conjunction with ANY LINK
  2008.             types, including CHOICE types.  As
  2009.             MBACCESS processes a record in your
  2010.             database for input by the caller and as
  2011.             it encounters a field defined as a OPTIONAL
  2012.             REPEAT type, MBACCESS will look up the
  2013.             callers DEFAULT USER PROFILE in the SAVED
  2014.             INFORMATION DATABASE.  (Note: MBACCESS will
  2015.             ask the caller to configure his/her DEFAULT
  2016.             USER PROFILE upon the first time [A]dding a
  2017.             record to the database, prior to processing
  2018.             the database, and only if a REPEAT type
  2019.             has been configured.)  MBACCESS will
  2020.             retrieve the DEFAULT information for the
  2021.             REPEAT field being processed at the time
  2022.             and since it is an "Optional" Repeat, the
  2023.             caller is displayed the DEFAULT information,
  2024.             but is also given the oppurtunity to either
  2025.             hit [ENTER] and accept the DEFAULT infor-
  2026.             mation or edit the DEFAULT information
  2027.             displayed in the INPUT FIELD.  If the field
  2028.             is defined as a CHOICE type and a OPTIONAL
  2029.             REPEAT type, then the list of CHOICES will
  2030.             be displayed along with the DEFAULT CHOICE
  2031.             as configured in the DEFAULT USER PROFILE
  2032.             and the caller may either hit [ENTER] for
  2033.             the DEFAULT CHOICE or select one of the
  2034.             available CHOICES from the list.
  2035.  
  2036.  SAVED    -    S        This REPEAT type is similar to OPTIONAL
  2037.             REPEAT type in most aspects, accept that
  2038.             it DOES NOT allow the caller to EDIT the
  2039.             REPEAT information retrieved from the
  2040.             DEFAULT USER PROFILE.  SAVED REPEAT will
  2041.             simply automatically place the default
  2042.             information into the field being processed
  2043.             and move on to process the next field.
  2044.  
  2045.  DEFAULT -   D        This will override the callers default user
  2046.             profile setting and pull up the value if one
  2047.             exists contained in the "DEFAULT SETTINGS"
  2048.             record within the default user profile
  2049.             database.  It is important to note that this
  2050.             is usually only needed in conjunction with
  2051.             CHOICE types, otherwise a DEFAULT TYPE should
  2052.             be used.  When used with CHOICE TYPES it
  2053.             overrides the callers DEFAULT CHOICE with that
  2054.             as defined in the "DEFAULT SETTINGS" record.
  2055.             See DEFAULT TYPE for more information on the
  2056.             "DEFAULT SETTINGS" record and it's usage.
  2057.  
  2058. 4    CHOICEDBF    This is the filename of the seperate CHOICE database
  2059.             which is a seperate dBase compatible database
  2060.             containing the list of CHOICES available for input.
  2061.             Field 2 MUST CONTAIN the CHOICE type in order for
  2062.             MBACCESS to look for a CHOICE database.  See MBPRO
  2063.             database MBPRO.RET for an example of the record
  2064.             layout of a STANDARD CHOICE DBF.  Run MBPRO example
  2065.             to see how MBPRO handles CHOICES online. If you want
  2066.             to use a DATABASE that does NOT use the STANDARD
  2067.             CHOICE DATABASE RECORD LAYOUT, then see 5-6 below.
  2068.             This can be useful for using seperate databases as a
  2069.             "LOOKUP" for a CHOICE SELECTION.  You may use a
  2070.             full file PATHNAME here also.
  2071.  
  2072. 5    CHOICEFLD    Will allow you to use ANY dBase compatible database
  2073.             with the CHOICE option.  You will simply tell
  2074.             MBACCESS here, which field in the CHOICE database
  2075.             (as configured in field 4 CHOICEDBF above) contains
  2076.             the choice that will be searched for by the index
  2077.             field 6 below.  The caller will enter a [B]rowse
  2078.             mode of the database with the CHOICEIDX (below) and
  2079.             the CHOICEFLDs to SEARCH, CHOOSE, and SELECT from.
  2080.  
  2081. 6    CHOICEIDX    Will allow you to use ANY dBase compatible database
  2082.             with the CHOICE option.  This field will work in
  2083.             conjunction with 5 above and will tell MBACCESS
  2084.             which field to search by and then retrieve the
  2085.             CHOICEFLD above as the CHOICE.  This will allow the
  2086.             use of other MAIN databases for choices, i.e., an
  2087.             ORDER ENTRY database which needs to look up a PART
  2088.             DATABASE.  This field will contain the field # of
  2089.             the the part to search by (perhaps a Stock #) and
  2090.             will give the caller the ability to search or browse
  2091.             or enter the search criteria online and then field
  2092.             5 above will contain the CHOICE (the PART DESCRIP-
  2093.             TION) and enter that CHOICE into the MAIN database
  2094.             field as the callers CHOICE.
  2095.  
  2096. 7*    BRANCH        Contains FIELD # that will be executed after this
  2097.             field.  If this field is blank then the NEXT field
  2098.             will be executed in numerical ascending order or
  2099.             until the last field is reached.
  2100.  
  2101. 8*    COLOR        If ANSI GRAPHICS is enabled by the caller then
  2102.             you can override the default colors in MBACCESS
  2103.             for the DISPLAY LINE ON THE FIELD.
  2104.  
  2105. 9*    COLORINPUT    If ANSI GRAPHICS is enabled by the caller then
  2106.             you can override the default colors in MBACCESS
  2107.             for the INPUT LINE FOR THE FIELD.
  2108.  
  2109. 10    EVALUATION    Planned for Version 2.0 - Will allow fields to
  2110.             be processed before or after input with evaluate
  2111.             commands.
  2112.  
  2113. 11    SECLEVEL    This is the minimum SECURITY LEVEL as passed from
  2114.             the DOOR file to access this field.  If the field
  2115.             is BLANK, SECURITY LEVEL check for corresponding
  2116.             field is DISABLED.
  2117.  
  2118. NOTE: When creating new databases use the empty MBPROL.NEW structure by
  2119.       copying it to your database, i.e., if your database was WIDGET.DBF
  2120.       then you would use COPY MBPROL.NEW WIDGETL.DBF.  The same applies
  2121.       for the configuration file above. (See MBPROC)
  2122.  
  2123.  
  2124. -------------------------------------------
  2125. CHOICE.DBF - THE CHOICE DATABASE SELECTIONS
  2126. -------------------------------------------
  2127. Refer to MBPRO.PRO example.
  2128.  
  2129.     If you define a field using the LINKAGE SYSTEM CONTROL FILE as
  2130. described above as a CHOICE TYPE, then you may use the STANDARD CHOICE
  2131. RECORD LAYOUT database structure for your CHOICE SELECTIONS.  You can
  2132. run the MBPRO demonstration to see how MBACCESS displays CHOICES to the
  2133. caller.  The available CHOICES are defined in this seperate database and
  2134. over 2 Billion choices maybe used, however if you plan on using more than
  2135. 40 choices you should consider using a CHOICE DATABASE with the LOOKUP
  2136. CHOICEFLD and CHOICEIDX options as described in the LINKAGE SYSTEM CONTROL
  2137. FILE section.   The reason for this is because using the STANDARD CHOICE
  2138. RECORD LAYOUT, although easier to use, displays all the choices on the
  2139. screen to the caller.  MBACCESS will automatically put your CHOICES into
  2140. two columns if over 14 CHOICEs are available, but anymore than 40-44 CHOICES,
  2141. (these are actually records in the CHOICE database) MBACCESS will not be able
  2142. to fit all your choices on the screen and will scroll off the screen.  The
  2143. RECORD LAYOUT of the STANDARD CHOICE database is simple.  Below is the
  2144. fields for each record and their descriptions.
  2145.  
  2146. 1    CHOICE        Here is where the actual CHOICE selection exists.
  2147.             There is one CHOICE per record.  Refer to MBPRO.RET
  2148.             to see how we used the MBPRO demonstration and the
  2149.             STANDARD CHOICE RECORD LAYOUT as defined in MBPRO.RET
  2150.             and each CHOICE that is displayed to the caller is
  2151.             pulled from this field.  If you want to offer the
  2152.             caller the additional capability to ENTER a CHOICE
  2153.             not found in the selection, i.e. OTHER, then use
  2154.             the keyword OTHER here, and place a prompt
  2155.             description in field 2 below.  Your CHOICES maybe
  2156.             up to 30 characters in length in the default
  2157.             CHOICE RECORD LAYOUT.  This may be modified, by
  2158.             creating your own CHOICE DATABASE LAYOUT with
  2159.             these same fields, however.  Make sure that your main
  2160.             database field that the CHOICE SELECTED will placed
  2161.             into is atleast 30 characters to hold the CHOICE
  2162.             selection or the CHOICE WILL BE TRUNCATED and an
  2163.             error displayed to the caller.  So a good rule
  2164.             of thumb when creating CHOICE TYPE fields in your
  2165.             MAIN DATABASE LAYOUT and using STANDARD CHOICE
  2166.             DATABASES is to make the 30 characters in length
  2167.             also to conform with the 30 character lengths
  2168.             in the CHOICE DATABASE as defined with this field.
  2169.  
  2170. 2    DESCRIPTION    This field is used if the above field 1 has the
  2171.             keyword OTHER.  When MBACCESS sees that you are
  2172.             using an OTHER CHOICE, it will display this
  2173.             description to the caller as one of the list of
  2174.             CHOICES and if the caller selects a field defined
  2175.             with the OTHER keyword, then MBACCESS will also
  2176.             display the description again and prompt the caller
  2177.             to input his or her response to this CHOICE.  See
  2178.             MBPRO demonstration of how this works on-line. The
  2179.             CHOICE description in the default CHOICE RECORD
  2180.             LAYOUT is 60 characters.  The callers input will
  2181.             be limited to the field length as defined in the
  2182.             main database field where the CHOICE will be put
  2183.             into however, so the length here is not important
  2184.             as above in field 1.
  2185.  
  2186. 3    BRANCH        This is a very powerful feature and allows you to
  2187.             decide where MBACCESS will go depending on the
  2188.             callers CHOICE.  If you place a NUMBER in this
  2189.             field MBACCESS will go to that field # if the caller
  2190.             selects that CHOICE.  If your database is properly
  2191.             planned, MBACCESS can offer endless intelligent
  2192.             response to your callers selections with this
  2193.             feature.  If you leave this field blank, MBACCESS
  2194.             will go to the next field for processing or as
  2195.             determined by the BRANCH field in the LINKAGE
  2196.             CONTROL FILE as described above.
  2197.  
  2198.  
  2199. NOTE: If you are using any CHOICE types, you can also copy CHOICE.NEW
  2200.       to the CHOICE database filename as configured in Field 4 of the
  2201.       LINKAGE CONTROL FILE.
  2202.  
  2203.       Refer to MBPRO.RET for an example CHOICE DATABASE.
  2204.  
  2205. ---------------------------------------------------
  2206. The DEFAULT USER PROFILE SAVED INFORMATION DATABASE
  2207. ---------------------------------------------------
  2208. Refer to MBPROS.DBF example.
  2209.  
  2210.     This database is simply a DUPLICATE of your MAIN database RECORD
  2211. LAYOUT, but is used to hold repetitive field information as a DEFAULT USER
  2212. PROFILE.  MBACCESS will search this database by the OWNER FIELD as configured
  2213. in the CONFIGURATION CONTROL database (see MBPROC.DBF example for OWNFIELD
  2214. usage) and will use this file for any field defined as a REPEAT OPTION
  2215. or a DEFAULT TYPE.  If DEFAULT TYPE is used in the LINKAGE CONTROL database
  2216. then MBACCESS will look for an OWNFIELD of "DEFAULT SETTINGS" rather than
  2217. the name of the caller as passed from the BBS.  See MBPROS.DBF for an
  2218. example.
  2219.  
  2220.     Using the DEFAULT USER PROFILE can be very advantageous if your
  2221. caller will be adding records to your database more than once.  The
  2222. first time MBACCESS processes a caller it will see if a DEFAULT USER PROFILE
  2223. exists in the SAVED INFORMATION DATABASE for that caller.  If one does
  2224. exist and there are fields in the MAIN DATABASE defined as either a REPEAT
  2225. OPTION or DEFAULT TYPE, then MBACCESS will pull up the existing USER PROFILE.
  2226. If one does not exist then MBACCESS will ask the caller to setup his/her
  2227. DEFAULT USER PROFILE (the SMENUPATH (MBPRODEF.SCR or MBPRODEF.BBS) will be
  2228. displayed prior to entering the DEFAULT USER PROFILE SETUP).
  2229.  
  2230.     If you use the DEFAULT USER PROFILE system, make sure your MAIN
  2231. database contains a field with the callers name and it is suggested that
  2232. you use NAME TYPE in the LINKAGE DATABASE for that field so that MBACCESS
  2233. will always automatically pull the callers name from the DOOR INFORMATION
  2234. file and will remain constant.  Also be sure to configure the OWNFIELD
  2235. in the CONFIGURATION CONTROL database (MBPROC.DBF) to indicate what the
  2236. field number of the callers name is.  MBACCESS will automatically handle
  2237. the rest.  Copy an empty version of your MAIN DATABASE to the "S" version
  2238. so MBACCESS can use this database for the SAVED INFORMATION. (If you are
  2239. using MBCOMPOSER, it will automatically do this for you.)  The caller can
  2240. reconfigure his/her USER PROFILE at any time from the main MBACCESS menu.
  2241.  
  2242.     The Default User Profile can be used for many applications.  It can
  2243. generate a Customer Record of information that is not available as passed
  2244. from the BBS in the DOOR INFORMATION file, such as Billing Address.
  2245.  
  2246.  
  2247. YOUR DATABASE IN REVIEW...
  2248. --------------------------
  2249.  
  2250.     We have come a long way.  Hopefully, at this point you can see the
  2251. advantages of using MBACESS to interact your caller on-line to your
  2252. database.  With no programming skills and little database management skills
  2253. you can configure a detailed interface.  You can get quite advanced also
  2254. and have several MAIN databases all relate with each other and ALL be on-line
  2255. also.  The power is at your disposal.  We hope you find MODEM-BASE as
  2256. exciting to use as we did while developing it.  We encourage you to dissect
  2257. the example MBPRO database and explore how it works.  Use this manual as
  2258. a reference guide when setting up new databases or converting existing ones.
  2259. Enjoy the power of "SMART" DataBase Management On-Line!
  2260.  
  2261.  
  2262.         CHAPTER 7 - ADVANCED DATABASE DESIGN
  2263.         ------------------------------------
  2264.  
  2265. Network Operation
  2266. -----------------
  2267.  
  2268. MODEM-BASE Pro is fully capable of multi-node and mult-user access.  Each
  2269. Node is configured with the configuration database (i.e., MBPROC.DBF) and
  2270. each record in the database corresponds to the node.  For example, Node 1
  2271. is Record 1, Node 2 is Record 2, and so on...  The main difference between
  2272. each node is the DOORSYSPATH and should contain a full path and filename
  2273. of the nodes door information file.  The information in this file is
  2274. generated by the BBS before loading MBACCESS and is specific to the caller
  2275. on that node.  Advanced Novell Netware installations, can MAP ROOT a drive
  2276. letter to point to the specified node door information file, and you can
  2277. have all nodes setup as NODE 1, i.e., the DOOR.SYS path is MAP ROOT to
  2278. drive W:, so in the DOORSYSPATH field in the configuration file, you
  2279. would put W:\DOOR.SYS.  Using MAP ROOT each drive W: on each node actually
  2280. points to a DIFFERENT DOOR.SYS file.  This means only 1 record needs to
  2281. be configured and all nodes can use it, and just makes things a little
  2282. easier to manage on larger network BBS's.   You can also use DOS SUBST to
  2283. acheive similar results, or Lantastics REDIRection.
  2284.  
  2285.  
  2286. File Processing
  2287. ---------------
  2288.  
  2289. File Processing is unique to MODEM-BASE Pro and is provided for Sysops
  2290. wishing to set up a database that allows the caller to ATTACH a file per
  2291. record added to the database.  Similar in concept to the way someone
  2292. ATTACHES a file to a message, your callers can ATTACH files to database
  2293. records.  We have included a small on-line database, called RESUME.DBF
  2294. which demonstrates this concept.  By typing RESUME at the DOS PROMPT you
  2295. can see it in action and how MBACCESS handles file processing.  MBACCESS
  2296. allows your callers to even add multiple records to a database and BATCH
  2297. UPLOAD files to be selected for attachment to the records.  Your callers
  2298. even have the choice to upload their files BEFORE or AFTER adding their
  2299. records to the database.  The file ATTACH.BBS or ATTACH.SCR will be
  2300. displayed to the caller prior to asking whether they want to upload
  2301. BEFORE or AFTER they add their records to the database.  This file
  2302. should explain to the caller what is taking place and options.
  2303.  
  2304. If the caller decides to upload file(s) BEFORE adding any records to the
  2305. database, MBACCESS allows this and will handle the FILE PROCESSING details
  2306. after the upload has taken place.  Let's for example, say that a caller
  2307. to our resume database, was a student counseler at a local college.  The
  2308. counseler had 5 resumes to add to our on-line database for students she
  2309. was working with.  She chose to upload her 5 files first and then would
  2310. enter the information for each record.  ( 5 records for 5 files )  After
  2311. uploading her files to MBACCESS, MBACCESS displays a list of files that
  2312. have been uploaded.  MBACCESS physically lists all the files found in
  2313. the WORKPATH as defined in the configuration database.  Since 5 files
  2314. were uploaded, MBACCESS displays all 5 files numbered [1]-[5] and
  2315. asks her which file she wants to ATTACH to this record.  She chooses the
  2316. first file, but could have selected any one of the 5.  When she gets to
  2317. the FILENAME field, MBACCESS knows to put the name of the selected file
  2318. in this field automatically.  She then finishes entering the information
  2319. for the record, MBACCESS then PROCESSES the file by ZIPPING it (PKZIP
  2320. must be in the PATH) to the current JOB NUMBER ####.ZIP and moving the file
  2321. to the ATTACHPATH as defined in the configuration database.  If PRINT
  2322. PROCESSING is enabled in the configuration database, then MBACCESS will
  2323. also print a report to either a file, printer or BOTH and even include
  2324. copy of the REPORT in the file ZIP package in the form JOBNUM.ZIP.
  2325. (See PRINT PROCESSING below in this CHAPTER)  MBACCESS then will list the
  2326. 5 files uploaded to the system and this time will display that the selected
  2327. file was processed and will allow her to enter one of the other 4 files left
  2328. on the list.  She also has the option to [Q]uit adding records to the
  2329. database if for some reason there is a need to abort the operation in
  2330. mid-stream.  Once all 5 files have been attached to RECORDS added to the
  2331. database, then MBACCESS exits to the main menu and the FILE PROCESSING cycle
  2332. is complete.
  2333.  
  2334.  
  2335. If the caller decides to upload file(s) AFTER adding record(s) to the
  2336. database, MBACCESS allows the caller to enter as many RECORDS as desired,
  2337. (limited to ACCESS MODES and TYPES as defined in the control files)
  2338. and manually supply the filenames to be attached to each record in the
  2339. filename field (a filename field must always exist for FILE ATTACHMENT
  2340. and PROCESSING to operate properly). Then, once the caller is finished
  2341. adding record(s), he or she will be allowed to upload the files at
  2342. that time.  All files are uploaded to the WORKPATH directory as specified
  2343. in the configuration database and MBACCESS will MATCH each file uploaded
  2344. to the system with the FILENAME that was entered for each record.  MBACCESS
  2345. will process all files uploaded and if a file is uploaded that does not
  2346. match any of the records, it is ZIPPED into the JOBNUM.SUP file in the
  2347. ATTACHPATH directory, where JOBNUM is the Job Number of the first record
  2348. in the batch.  If record(s) have been entered that an upload match was
  2349. not found, the caller will also be allowed to try the upload again for
  2350. any file(s) still not matched and processed, or allowed to [Q]uit and
  2351. abort the operation.
  2352.  
  2353. MBACCESS will also handle any interruptions in service during FILE
  2354. PROCESSING, by processing all files that did make it to the system within
  2355. a batch, and if PRINT PROCESSING is enabled (See Below), then it will
  2356. also indicate the success or failure of each record attachment.
  2357.  
  2358.  
  2359. Print Processing
  2360. ----------------
  2361.  
  2362. PRINT PROCESSING is a concept developed to allow Sysops the capability to
  2363. print a report to either the printer, a file, or BOTH for each record
  2364. added to the database.  Print Processing automates report generation and
  2365. is executed after each record added to a database, but only if PROCESS is
  2366. enabled in the configuration database, (Refer to MBPROC.DBF or CHAPTER 6,
  2367. "Database Configuration")  The REPORT FORMAT is user definable using any
  2368. DOS TEXT/ASCII EDITOR.  The PROCESSRPT field #21 in the configuration
  2369. database contains the pathname of the REPORT FORMAT to be used for PRINT
  2370. PROCESSING.  The PROCESSOUT field #20 in the configuration database contains
  2371. the PATHNAME of the file to print the REPORTS to and will create a file if
  2372. one does not exist or add (append) to an existing one if found.  If you
  2373. select PRN, LPT1, LPT2, etc in the PROCESSOUT field, MBACCESS will send
  2374. the REPORT to the appropiate printer port.  If you use the keyword BOTH,
  2375. MBACCESS will send the report to BOTH the PATHNAME as defined in PROCESSOUT
  2376. and LPT1 printer port.
  2377.  
  2378. REPORT FORMATS are simple and easy.  Text in your report file is printed
  2379. verbatim to the REPORT FILE or PRINTER.  Using @CODES, MBACCESS can
  2380. retrieve data entered from the field # of the current record being added
  2381. to the database and print this data in your report.  Using @#XXX where
  2382. "XXX" is a 3 digit field number, MBACCESS will put the corresponding
  2383. field number data in place of the @CODE.  Using @NAMEOF#XXX where "XXX"
  2384. is a 3 digit field number, MBACCESS will put the corresponding field
  2385. name description as defined in the LINKAGE CONTROL FILE, or if a field
  2386. name description does not exist, MBACCESS will use the dBase field name.
  2387. Below is a sample of what a REPORT TEXT FILE may look like.
  2388.  
  2389.  
  2390. ------------------------------------------------------------------------
  2391. MODEM-BASE PRO REPORT EXAMPLE of PRINT PROCESSING
  2392.  
  2393. Callers Name : @#001
  2394.      Address : @#002
  2395.  City/ST/ZIP : @#003, @#004  @#005
  2396.  
  2397. @NAMEOF#006 : @#006
  2398.  
  2399. File attached: @#007
  2400.  
  2401. Attachment STATUS
  2402. ------------------------------------------------------------------------
  2403.  
  2404. A typical report would probably have more information in the layout, but
  2405. this should give you an idea of how you can manipulate the @CODES to
  2406. place database field data where you want, allowing you to have complete
  2407. customization of the REPORT LAYOUT and ease of modification with any
  2408. TEXT/ASCII EDITOR.  Take notice of the Attachment STATUS on our report
  2409. format.  MBACCESS will generate a SUCCESS or FAILURE file attachment
  2410. message if FILE PROCESSING is in use.  MBACCESS will also attach a copy
  2411. of the REPORT to the ZIP file in the JOBNUM.ZIP format.  If a record is
  2412. added to the database and the file attachment was aborted a copy of the
  2413. report will remain in the ATTACHPATH directory.  ONLY successful file
  2414. attachments will be in the JOBNUM.ZIP format.  This allows for a complete
  2415. audit trail of all events that a caller may make.
  2416.  
  2417. Internal Prompt Customization
  2418. ------------------------------------------------------------------------
  2419.  
  2420. MBACCESS was written with the end-user always in mind.  The internal
  2421. prompts that are displayed to your caller are concise and give you
  2422. and your callers the appropiate information needed to guide through
  2423. the system.  In addition to being able to configure all screens, menus,
  2424. and display files, you can also configure every internal prompt easily.
  2425. The file PROMPTS.DAT contains all internal prompts (with the exception
  2426. of internal error codes) that your caller may see while using MBACCESS.
  2427. This allows you to easily edit prompts using any DOS TEXT EDITOR or
  2428. MBCOMPOSER to your liking.
  2429.  
  2430.  
  2431. SECTION 2 - MODEM-BASE MANAGE (MBMANAGE)
  2432. ========================================
  2433.  
  2434.        CHAPTER 1 - MODEM-BASE MANAGE (MBMANAGE) FEATURES
  2435.        -------------------------------------------------
  2436.  
  2437.     MODEM-BASE Manage is a unique database utility with tremendous
  2438. power & flexibility in a small and easy-to-use no-nonsense package with
  2439. a "BBS" like user interface.  MB Manage is fully dBase III compatible and
  2440. can be used to create a new database or edit an existing one with powerful
  2441. features usually only found in expensive database products costing hundreds
  2442. of dollars or more.  MB Manage is targeted for the On-line Industry and
  2443. it's look and feel, although simple, is quite effective and useful on a
  2444. variety of dBase management tasks.  Our "Intelligent HOT-KEY Technology"
  2445. (IHT) makes usage even more effective. MB manage offers fast and efficient
  2446. searches and can edit, add, or view any standard dBase III files or even
  2447. create new ones.  With it's powerful enhanced Record [B]rowse Mode, databases
  2448. can be easily and efficiently navigated and managed.
  2449.  
  2450.     MB Manage is provided as a useful tool for Sysops to manage
  2451. dBase compatible .DBF files created and used by MBACCESS. (See Section I)
  2452. MB Manage is NOT intended to replace database programming utilities, such
  2453. as dBase III/IV, R:BASE, Alpha III/IV and many other dBase compatible
  2454. programs that may also be used in conjunction with MODEM-BASE Pro DBMS, but
  2455. should be considered a useful on-line addition to any dBase management
  2456. library.  MB Manage can be used solely however to create and maintain your
  2457. on-line databases and utilize all available features.
  2458.  
  2459.  
  2460. -----------------------------------------------------------------------------
  2461.             MBMANAGE - FEATURE HIGHLIGHTS
  2462. -----------------------------------------------------------------------------
  2463.  
  2464.     - Full dBase III/Alpha IV/R:Base compatiblity and others
  2465.     - over 2 Billion record capability <registered version only>
  2466.     - Full 128 field capacity (dBase III limitation)
  2467.     - Create NEW dBase compatible files
  2468.     - Add Records to Databases
  2469.     - Robust Easy to Use Browse/Record View/Edit modes.
  2470.     - Edit Fields or entire Records easily
  2471.     - Delete and Undelete Records
  2472.     - Search Database with Enhanced Search Mode Features
  2473.     - Clean Database by purging all Deleted Records
  2474.     - Intelligent HOT-KEY Technology(tm)   (IHT)
  2475.     - Numeric Decimal Input Technology(tm) (NDIT)
  2476.     - Lines PER Screen configurable.
  2477.     - Complete cache buffered data for speed
  2478.     - Full Error Trapping AND Reporting
  2479.     - View Field Sections of Data from record
  2480.     - Written and Optimized using C++
  2481.     - Complete Multi-User Database Support!!!
  2482.     - Memo File Support - up to 65535 characters per memo file.
  2483.     - ANSI Graphics Support (Requires ANSI.SYS)
  2484.     - Memo Field Editor with Word Wrap
  2485.  
  2486.  
  2487. ------------
  2488. Quick START.
  2489. ------------
  2490.  
  2491.     Using MBManage is straight-forward and easy.  All instructions
  2492. are clearly indicated "on screen".  In order to edit an existing
  2493. database file, simply type : MB <filename> at the DOS PROMPT.
  2494. The filename can be UP TO 8 characters in length and does not require
  2495. a file extension to be inputted. Your database file you want to load
  2496. should be in dBase III compatible format.  If MBMANAGE doesn't find the
  2497. file or no filename is passed on the command line, it will ask you
  2498. if you want to create a file or ask for another filename.
  2499.  
  2500.     Once you load (or create) a dBase compatible file, each command
  2501. is surrounded by brackets, i.e.; [N]ext, tells you that if you hit the
  2502. "N" key, you will proceed to the next record or if in [B]rowse mode, to
  2503. the [N]ext Screen of Records.  While Viewing a database record, you can use
  2504. the [+] and [-] keys to scroll through the fields if there are more
  2505. fields in the record than can fit on the screen.  You can also change
  2506. the number of lines shown per screen using the [L]ine Limit feature.
  2507. [S]earching for a record you need to find is also easy with our
  2508. full featured Search Mode.  You can [E]dit, [A]dd, [D]elete, [U]ndelete,
  2509. and even [J]ump to another record or [+]/[-] through fields while in
  2510. Search Mode and have the power to hit [S] to continue your search from
  2511. where you left off and MOST OF ALL, you can always use [H]elp for on-line
  2512. instructions of each command.
  2513.  
  2514.     If you want to create a NEW database, simply type MB <filename>
  2515. at the command prompt, where "filename" is the name of the NEW database
  2516. to create.  You may also simply type MB and you will prompted to supply
  2517. MB Manage with a filename from within the program.
  2518.  
  2519. ----------------------------------------------------------
  2520. BROWSING, VIEWING, SEARCHING, and EDITING DATABASES ONLINE
  2521. ----------------------------------------------------------
  2522.  
  2523.     Combining the power of ACCESS MODES and TYPES above your caller can
  2524. have various access to BROWSE, VIEW, ADD or EDIT your on-line database.  It
  2525. is recommended that care be taken to assure that you only give your callers
  2526. appropiate access to your database.  For example, if you had a database
  2527. that was simply a catalog of information, you may want to only allow your
  2528. callers to Browse, View, and Download Information from your database.  Be
  2529. careful not to accidentally give your callers a specific security level
  2530. for access to let's say EDITING.  A caller would then be able to EDIT
  2531. your database against your wishes.  At any rate, MBACCESS contains a very
  2532. powerful on-line database RECORD BROWSE/VIEW/SEARCH/EDIT feature.  Callers
  2533. can even ADD records from a BROWSE/VIEW/SEARCH mode.  Additionally, the
  2534. VIEW/EDIT feature is also used by MBACCESS if you have "REVIEW/EDIT"
  2535. database enabled in your configuration.  The latter allows your callers to
  2536. review and/or edit a newly created record after adding it to the database
  2537. to make sure everything is correct.
  2538.  
  2539. ------------------------------------
  2540. [B]rowse Mode - VIEW/EDIT/SEARCH/ADD
  2541. ------------------------------------
  2542.  
  2543. OVERVIEW
  2544. --------
  2545.  
  2546.     Using the [B]rowse feature of MODEM BASE PRO provides complete remote
  2547. on-line database management.  Each command is explained below in detail.
  2548. You can use [ENTER] to toggle between BROWSE and RECORD VIEW/EDIT modes.
  2549. MODEM BASE provides advanced searching features with it's SEARCH TABLE
  2550. method.  You can "telescope" SEARCHES up to 10 LEVELS deep to find the
  2551. specific information you are looking for.  Then depending on your security
  2552. access you may download the information in your SEARCH TABLE in either
  2553. dBase compatible format OR a REPORT format as customized by the System
  2554. Operator.  Helpful indicators exist to assist you in knowing how to
  2555. navigate through the database.   A green highlight bar displays the CURRENT
  2556. RECORD# within the database if you are using ANSI graphics or the TOP
  2557. RECORD if you have ANSI disabled.  Below is a detail explanation of each
  2558. command available.
  2559.  
  2560. COMMAND SUMMARY
  2561. ---------------
  2562.  
  2563. Note:  Not all commands may be available depending on security access as
  2564.        setup by the System Operator (SYSOP).
  2565.  
  2566. Edit[#]
  2567. -------
  2568. Allows you to select the RECORD# to VIEW if in BROWSE MODE or allow you to
  2569. choose the FIELD# to EDIT if in VIEW/EDIT MODE.  Complete on-line remote
  2570. field editing commands are supported if your communication package supports
  2571. extended keyboard codes or DOORWAY MODE, i.e.; Qmodem Pro by Mustang
  2572. Software at 805-395-0223.  Using extended keyboard codes while field
  2573. editing allows you to use your left and right arrow keys to move throughout
  2574. the field data, HOME will bring the cursor to the beginning of the input
  2575. field, END will bring the cursor to the end of any data in the input field,
  2576. ALT-D will DELETE the entire field, DELETE will delete the current
  2577. character where the cursor is placed and move any characters to the right
  2578. over to the left to fill in the deleted character, and of course [ENTER]
  2579. accepts the data in the field as your input.  Additionally, you may use the
  2580. INSERT key to toggle insert mode if you wish to insert data into a field.
  2581.  
  2582.  
  2583. [G]o
  2584. ----
  2585. Will prompt for which FIELD# you want to go to and then move to that
  2586. field# and make it the current field# for both BROWSE and VIEW/EDIT modes.
  2587. The current field# (along with the current record#) is maintained globally
  2588. even when working on several databases simultaneously in a [S]earch Table.
  2589.  
  2590. [+]
  2591. ---
  2592. If in BROWSE MODE will allow you to scroll from right to left to the NEXT
  2593. field number available.  A red "+" indicator will appear to the right of
  2594. the field names if more fields than can fit on the screen are available.
  2595. If you are in VIEW/EDIT MODE then this also allows you to scroll to the
  2596. next available field(s), but does it by displaying in PAGES of fields
  2597. available within the current record.  A "+MORE" indicator will appear if
  2598. more fields than can fit on the screen are available.
  2599.  
  2600. [-]
  2601. ---
  2602. If in BROWSE MODE will allow you to scroll from left to right to the
  2603. PREVIOUS field number available.  A red "-" indicator will appear to the
  2604. left of the field names if more fields than can fit on the screen are
  2605. available.  If you are at the FIRST FIELD, then an indicator does not
  2606. exist, but if you use this command you will wrap around to the LAST field
  2607. in the RECORD.  If you are in VIEW/EDIT MODE then this also allows you to
  2608. scroll to previous available field(s), but does it by displaying in PAGES
  2609. of fields available within the current record.  A "-MORE" indicator will
  2610. appear if more previous pages of fields than can fit on the screen are
  2611. available.
  2612.  
  2613. [N]ext
  2614. ------
  2615. If in BROWSE MODE will display the [N]ext PAGE of records available in the
  2616. database.  A "[N]ext" indicator will appear if there are more records in
  2617. the database than can fit on a single screen.  If you are in VIEW/EDIT MODE
  2618. then you will simply go to the [N]ext Record in the database.
  2619.  
  2620. [P]rev
  2621. ------
  2622. If in BROWSE MODE will display the [P]revious PAGE of records available in
  2623. the database.  A "[P]rev" indicator will appear if there are more records
  2624. in the database than can fit on a single screen.  If you are in VIEW/EDIT
  2625. MODE then you will simply go to the [P]revious Record in the database.
  2626.  
  2627. [D]el
  2628. -----
  2629. Will mark the current record in either mode for deletion.  A red astericks
  2630. "*" will appear indicating that the record is marked for deletion.  The
  2631. record is not removed from the database, until the database is [C]leaned.
  2632. The system operator can only [C]lean the database.  (use MBMANAGE)
  2633.  
  2634. [U]ndel
  2635. -------
  2636. Will unmark the current record in either mode for deletion.  The red
  2637. astericks "*" will disappear in return the record to active use.
  2638.  
  2639. [X]fer
  2640. ------
  2641. Will allow you to download (transfer) data from the database or a [S]earch
  2642. Table in either REPORT FORMAT as defined by the System Operator, or in .DBF
  2643. format.  Your current protocol as selected on the BBS will be used or you
  2644. may [S]elect your protocol from the main menu.
  2645.  
  2646. [A]dd
  2647. -----
  2648. Will allow you to [A]dd a record to the database.  This will utilize MODEM
  2649. BASE ACCESS "smart" on-line processing as configured by the system operator
  2650. for the database.  You will not be allowed to [A]dd records to [S]earch
  2651. Tables.
  2652.  
  2653. [H]elp
  2654. ------
  2655. Displays this file.
  2656.  
  2657. [S]earch
  2658. --------
  2659. Will allow a [S]earch by field # or ALL fields for a TEXT match.  Two SEARCH
  2660. options are available.  You can either [G]o to the found RECORD/FIELD # or
  2661. may create a SEARCH [T]ABLE.   If [G]o is used, once a SEARCH is found
  2662. Modem Base will REMAIN in <S>EARCH MODE.  The record and field # found will
  2663. become the current field and record # and any other action can be taken on
  2664. the record or you may press "S" to continue [S]earching the database or
  2665. [Q]uit your Search.  If you use [T]able Search, then you will be able to
  2666. create a seperate temporary database of the FOUND records.  You can then
  2667. [R]everse of [F]orward between each SEARCH TABLE created, up to 10 levels.
  2668. You can then use [X]fer to Transfer (download) a report of the records
  2669. found in your search or a .DBF file.
  2670.  
  2671. [J]ump
  2672. ------
  2673. Will [J]ump to the record number inputted.
  2674.  
  2675. [E]dit
  2676. ------
  2677. Will allow a FULL EDIT and ERASE of the current record.  A warning is
  2678. displayed before allowing the record to be erased.
  2679.  
  2680. [L]ines
  2681. -------
  2682. Will allow you to change the number of lines displayed per screen.
  2683.  
  2684. [C]lean
  2685. -------
  2686. Will Clean and purge the database and attached MEMO database.  Any records
  2687. marked as deleted will be removed.
  2688.  
  2689. [I]nfo
  2690. ------
  2691. Will display field Information such as Field Type, Length, and Numeric
  2692. Decimal Places.  Types are listed below:
  2693.  
  2694. C - Character
  2695. D - Date
  2696. N - Numeric
  2697. L - Logical
  2698. M - Memo
  2699.  
  2700. [B]rowse or [ENTER]
  2701. -------------------
  2702. Toggles between RECORD VIEW/EDIT and BROWSE modes.
  2703.  
  2704. [Q]uit
  2705. ------
  2706. Will [Q]uit back to MODEM BASE MAIN MENU or if in Search Mode, will [Q]uit
  2707. the current search.
  2708.  
  2709.  
  2710. --------------
  2711. Browse Summary
  2712. --------------
  2713.  
  2714.     Browse Mode, as you can see, is a sophisticated on-line mechanism
  2715. for managing your databases.  The above features are accessible per the
  2716. configuration database access parameters.  While in [B]rowse mode, several
  2717. indicators and a straight forward command line input prompt provides
  2718. the caller with the necessary information to navigate the system.  At any
  2719. one time in either the BROWSE or RECORD VIEW/EDIT mode, a CURRENT field
  2720. and record # is always maintained, even through a toggle back and forth
  2721. between modes.
  2722.  
  2723.  
  2724.             CHAPTER 3 - DATABASE DESIGN
  2725.             ---------------------------
  2726.  
  2727. -------------------------
  2728. Choosing a dBase filename
  2729. -------------------------
  2730.  
  2731.     Before creating your database you need to decide on a name for your
  2732. database.  MS-DOS allows filenames upto 8 characters in length.  The 3
  2733. character filename extension will be automatically created by MBMANAGE and
  2734. will use a ".DBF" filename extension to indicate the type of file created.
  2735. .DBF files are typically dBase III file formats.  That means that MBMANAGE
  2736. or any other dBase compatible utility should work with any .DBF file that is
  2737. in dBase III format.  The technical specifications of the files are not
  2738. important, but the compatibility issue is an additional benefit.
  2739.  
  2740.     When deciding on your filename and if you plan on using your new
  2741. database for on-line usage with MBACCESS it is recommended that your BASE
  2742. FILENAME only be 7 characters in length.  The additional 8th character is
  2743. used by MBACCESS to indicate various CONTROL, LINKAGE, and CONFIGURATION
  2744. files.  See Section I, Chapter 6 for details.
  2745.  
  2746. -----------------------
  2747. Creating a NEW database
  2748. -----------------------
  2749.  
  2750.     At the DOS COMMAND PROMPT simply type MBMANAGE <filename>, where
  2751. "<filename>" is the BASE FILENAME of your new database.  The extension ".DBF"
  2752. will be automatically added upon file creation and need not be inputted.
  2753.  
  2754.     MBMANAGE will at this point look to see if the file is already in
  2755. the current directory and if it is not found will ask if you want to create
  2756. the filename you passed to it on the command line.  If you choose [Y]es, then
  2757. you will be asked how many fields you want to have in your database.  You
  2758. can choose up to 128 fields, which is a dBase III limitation.
  2759.  
  2760.     At this point you will need to tell MBMANAGE a few things about each
  2761. field in your database.  The following four field type options are available:
  2762.  
  2763. Field Name    -    Must Be 10 Characters or less with no spaces.
  2764.  
  2765. Field Type    -     Must Be one of the following field types:
  2766.  
  2767.             c = character
  2768.  
  2769.                 Allows alphanumeric characters
  2770.  
  2771.             d = date
  2772.  
  2773.                 Supports the following inputted date styles:
  2774.                 (dd=day, mm=month, yy=year, yyyy=full year)
  2775.  
  2776.                 - Gregor        mm/dd/yy
  2777.                 - Gregor Long   mm/dd/yyyy
  2778.                 - Julian        yyyy/dddd
  2779.                 - YMD           yyyymmdd
  2780.                 - DMY           ddmmyy
  2781.                 - German        dd.mm.yy
  2782.                 - German Long   dd.mm.yyyy
  2783.                 - Italian       dd-mm-yy
  2784.                 - Italian Long  dd-mm-yyyy
  2785.                 - French        dd/mm/yy
  2786.                 - French Long   dd/mm/yyyy
  2787.                 - British       dd/mm/yy
  2788.                 - British Long  dd/mm/yyyy
  2789.                 - ENSI          yy.mm.dd
  2790.                 - ENSIL         yyyy.mm.dd
  2791.  
  2792.                 All input is converted to YMD format internally
  2793.                 and displayed as Gregor.
  2794.  
  2795.             l = logical
  2796.  
  2797.                 Allowed Logical Input Values
  2798.  
  2799.                 Y = Yes
  2800.                 N = No
  2801.                 T = True
  2802.                 F = False
  2803.  
  2804.             m = memo record
  2805.  
  2806.                 Stores the memo record number of up to 64K of
  2807.                 text in a seperate .DBT file. The .DBT file will
  2808.                 automatically be created and record creation is
  2809.                 handled internally by MBMANAGE for memos.
  2810.  
  2811.             n = numeric
  2812.  
  2813.                 Only numbers allowed to be inputted into field.
  2814.  
  2815.  
  2816. Field Length    -       Length of field.  A database of up to 128 fields has
  2817.             a maximum combined field length of 4000 characters
  2818.             per dBase specification formats.  MBMANAGE will
  2819.             keep track of combined field length formats and
  2820.             display available characters as a database is
  2821.             created.  At 3000 characters, MBMANAGE will also
  2822.             issue a warning.  Keep this field limitation in mind
  2823.             when creating large databases.  An individual field
  2824.             length can be up to 254 characters.  dBase handles
  2825.             255 characters internally, but MBMANAGE uses the
  2826.             255th character to indicate the end of a string.
  2827.  
  2828. Decimal Places    -    Only used if a field type of numeric is defined.
  2829.             MBMANAGE and MBACCESS use Numeric Decimal Technology
  2830.             NDT to intelligently manage decimal placement within
  2831.             a data field.  For example, if you had a field that
  2832.             had a field length of 10 with 2 decimal places,
  2833.             MBMANAGE while entering data would automatically
  2834.             know when to display the decimal point if after 7
  2835.             characters where entered and no decimal point had
  2836.             been typed in yet.  Keep in mind that the numeric
  2837.             field length above includes the decimal point and
  2838.             decimal places.  Thus our 10 digit field length
  2839.             could have up to 7 digits, a decimal point, and
  2840.             2 decimal places.  MBMANAGE will not let you create
  2841.             more decimal places than allowed by field length.
  2842.  
  2843.     Once you have defined the above options for each field in your
  2844. database MBMANAGE will proceed to create the new database with the defined
  2845. RECORD LAYOUT and then ask if you want to go to the work screen where you
  2846. will be prompted to add atleast one record to the database.  Once your
  2847. record is created you can use any of the commands as described in this
  2848. section Chapter 2 above.  Read Section I Chapter 3 on Database Basics for
  2849. information and theory on designing a new database.
  2850.  
  2851.  
  2852. SECTION 3 - MODEM-BASE COMPOSER (MBCOMPOSER)
  2853. ============================================
  2854.  
  2855.  
  2856. SECTION 4 - MBPRO LEGAL ISSUES
  2857. ==============================
  2858.  
  2859. TERMS AND CONDITIONS:
  2860.  
  2861. (READ LICENSE.DOC FOR YOUR LICENSE AGREEMENT)
  2862.  
  2863. MODEM-BASE Pro, MBPRO, MODEM-BASE Access, MBACCESS, MODEM-BASE
  2864. Manage, MBMANAGE, MODEM-BASE Composer, MBCOMPOSER, are all
  2865. trademarks of Integrated Solutions and are Copyrighted material
  2866. and are covered by law from copyright infringement.  TeleMagic
  2867. is a trademark of Remote Control International.
  2868.  
  2869. MODEM-BASE Pro and products categorized as "Members of the
  2870. MODEM-BASE Pro Family" are released as "Commercial Software".
  2871. MODEM-BASE Pro Test Drive is a "Demo" version of the Commercial
  2872. release of MODEM-BASE Pro DBMS and ONLY MODEM-BASE Pro Test Drive
  2873. may be distributed freely.  If you own a Commercial Version
  2874. of the MODEM-BASE Pro software, you are REQUIRED BY LAW to NOT
  2875. distribute this software.  To do so, is in direct violation of
  2876. copyright law and may result in prosecution to the full extent
  2877. of the law.  Beta Test versions are to be used only by authorized
  2878. Integrated Solutions MODEM-BASE Pro Beta Testers and will expire
  2879. after 30 days of usage.  Test Drive Versions may easily be
  2880. upgraded to a full commercial release version via an auto update
  2881. registration process.  Consult with Integrated Solutions Inc.
  2882. at (909)780-8860(voice) or (909)780-5672(v.32BBS) or (909)780-5175
  2883. (2400BBS) if you have any questions regarding your license agreement.
  2884.  
  2885. This product is distributed and sold "as is" and without warranty,
  2886. except for the media on which this program is distributed.
  2887. Integrated Solutions Inc. will not be liable for any damages
  2888. either direct or indirect from the use of any of the MODEM-BASE
  2889. Pro Family of Products.  Use of this product implies that you
  2890. agree to these terms and conditions and that you also agree
  2891. and abide by the terms and conditions as stated specifically
  2892. in your license agreement as outlined in LICENSE.DOC file.
  2893.  
  2894. Consult with your License Agreement LICENSE.DOC for further
  2895. information specific to MODEM-BASE Pro family of products.
  2896.  
  2897.  
  2898. SECTION 5 - TECHNICAL SUPPORT
  2899. =============================
  2900.  
  2901.     Integrated Solutions Inc. is Serious about Support.  Integrated
  2902. Solutions has a FULL TIME development team, sales and technical support
  2903. staff, and a quality team of alpha and beta testers to assure that only
  2904. quality software reaches final distribution.  Our reputation for service
  2905. and quality has earned us the title as a "Certified Mustang Software
  2906. Integrator (CMSI)" by Mustang Software Inc. (MSI) (developers of Wildcat!
  2907. BBS and Qmodem Pro products)
  2908.  
  2909. The following technical support programs have been established to fully
  2910. assist you in obtaining help should you experience any difficulties.
  2911. Below is a list of what technical support programs are available and
  2912. what is covered under our technical support policy.
  2913.  
  2914. TECHNICAL SUPPORT POLICY OPTIONS:
  2915. ---------------------------------
  2916.  
  2917. ------------------------
  2918. FREE 90 DAY TECH SUPPORT
  2919. ------------------------
  2920. - Only Registered Owners of MODEM-BASE Pro Family of Products
  2921.   may receive FREE 90 Day Technical Support.  Your FREE 90
  2922.   Days begins with your first call to any of our technical
  2923.   support access methods available, i.e. ECTECH BBS MODEM-BASE
  2924.   Tech Support Conference, Voice Phone Call, fax correspondence,
  2925.   and other methods of contact with Integrated Solutions Inc.
  2926.  
  2927. -------------------------------------------------------
  2928. ANNUAL TECH SUPPORT VIA ECTECH BBS AND AUTO-UPDATE PLAN
  2929. -------------------------------------------------------
  2930. - You may purchase an Auto-Update plan for $49.00 per year which
  2931.   entitles you to automatic maintenance upgrades mailed to you direct
  2932.   every time a new maintenance release is issued within that year.
  2933.   New releases may be classified as Maintenance Releases or Feature
  2934.   Upgrade Releases.  Your $49.00 also gives you FREE Golden Membership
  2935.   to ECTECH BBS, home of MODEM-BASE Pro DBMS, and subscription to our
  2936.   Fax Facts EC Newsletter. Most important of all is that you get unlimited
  2937.   access to the MODEM-BASE Pro Tech Support Conferences on-line via
  2938.   ECTECH BBS. (This DOES NOT include VOICE PHONE SUPPORT, see below)
  2939.  
  2940. -----------------------------------------------------------------
  2941. FULL VOICE SUPPORT, 24 HOUR ACCESS, 24 HOUR BUSINESS DAY RESPONSE
  2942. -----------------------------------------------------------------
  2943. - In addition to our Auto-Update Plan, we also provide direct
  2944.   voice technical support after FREE 90 days for an additional
  2945.   $200.00 per year and this entitles you to voice support and
  2946.   guaranteed 24 Hour Business Day Response and in most cases your
  2947.   call will be handled immediately 24 Hours by a real person.
  2948.   (This plan is in "addition" to any other plans offered.)
  2949.  
  2950.  
  2951. WHAT IS COVERED BY TECHNICAL SUPPORT?
  2952. -------------------------------------
  2953.  
  2954.     Integrated Solutions makes every effort to make sure any
  2955. needed technical support is handled in a fast and efficient manner.
  2956. We have a full time technical support, sales, and programming staff.
  2957. We operate two 24 Hour Emergency Hotlines and one of the largest
  2958. 24 Hour on-line Technical Support BBS's in the world.  We are serious
  2959. about support and our committment to support YOU is second to none.
  2960.  
  2961.     Integrated Solutions is committed to providing you with all
  2962. the technical support you require to get on-line should a malfunction
  2963. occur with MODEM-BASE Pro Software.  Should you require assistance
  2964. in setting up your on-line database, we encourage you to first make
  2965. sure you have gone through the section thoroughly on "Configuring
  2966. Your On-line Database" above.  If you have a problem that you feel
  2967. isn't covered in the documentation that is preventing you from
  2968. getting setup properly, we are happy to assist.  We will often
  2969. refer to methods learned from setting up the example database in
  2970. this documentation and apply those methods to your problem.  Technical
  2971. Support IS NOT and WILL NOT be used as a substitute for not reading
  2972. the documentation.
  2973.  
  2974.  
  2975. WHAT IS NOT COVERED BY TECHNICAL SUPPORT?
  2976. -----------------------------------------
  2977.  
  2978.     Occasionally, a customer may require additional assistance
  2979. in setting up an on-line database above and beyond what is considered
  2980. to be covered by technical support.  These type of issues usually
  2981. refer to individuals requesting assistance in conceptual database
  2982. design and the actual "developing" of the on-line database.  Although,
  2983. this is not considered to be covered per the above technical support
  2984. policies, Integrated Solutions does offer a Complete on-line Solution
  2985. Division that may assist with customization of your on-line database.
  2986. Call the sales office (voice) at 800-633-6636 for a consultation
  2987. appointment.  As Certified Mustang Software Integrators (CMSI), our
  2988. reputation for providing Complete Turn-Key Info Systems can help!
  2989.  
  2990.  
  2991. HOW TO CONTACT US:
  2992. ------------------
  2993.  
  2994.     We provide several different channels in which you may access
  2995. support ranging from voice phone calls to electronic mail.  Below is
  2996. a complete list of all the possible ways you can reach us.
  2997.  
  2998. INTEGRATED SOLUTIONS INC.
  2999. 2995 Van Buren Blvd A-13-189
  3000. Riverside, CA 92503
  3001.  
  3002. SALES ONLY        800-633-6636 (VOICE)
  3003. TECH SUPPORT            909-789-7361 (VOICE)
  3004. 24 HOUR EMERGENCY     909-279-3052 (VOICE)
  3005. FAX            909-780-9570 (FAX)
  3006.  
  3007. ECTECH BBS
  3008. PO BOX 9099
  3009. Riverside, CA 92503
  3010.  
  3011. v.32 9600-14.4K bps    909-780-5672 (BBS)
  3012. 1200-2400bps (CSP)    909-780-5175 (BBS)
  3013. 24 HOUR EMERGENCY    909-279-3053 (VOICE)
  3014.  
  3015. NOTE: Use CONFERENCE #2 on ECTECH BBS for MODEM-BASE Support.
  3016.  
  3017. COMPUSERVE ID: 71764,352  - Technical Support
  3018.            70031,2552 - Sales or Information
  3019.  
  3020. RIME ID : ECTECH
  3021. INTELEC : ECTECH
  3022.  
  3023. Route all technical support messages to    JIM PIERCE
  3024. Route all Sales or information messages to TROY GETTY
  3025.  
  3026.  
  3027. We are serious about support!
  3028.  
  3029. END.
  3030. -----------------------------------------------------------------------------
  3031.